[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod_rewrite
dimonise
привет всем, подскажите , что я делаю неправильно?
хочу сделать ЧПУ из такого вида:
site.com/kurs.php?id=1
сделать
site.com/kurs/1
, в htaccess пишу следующее:

RewriteEngine On
RewriteRule ^kurs/(.*)$ kurs.php?$1 [L]

и нифига не работает, как была ссылка с id так и осталась. сам mod_rewrite, вроде как подключен - пишу deny from all вываливает 500 ошибку.
что я не так делаю?
dimonise
что, никто не подскажет?!
inpost
dimonise
Почему не через единую точку входа?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
dimonise
вот с этого места поподробнее....
inpost
dimonise
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_URI} !\.(gif|jpg|png|jpeg|css|js)$
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]


Абсолютно все запросы будут идти через index.php , в $_GET['route'] будет твоя строка. Дальше с ней работай. Надо - разбил explode() по слешу

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
dimonise
на все выше перечисленное - вообще никакой реакции! что происходит я не понимаю....
eXaM
Цитата (dimonise @ 31.08.2014 - 16:02)
привет всем, подскажите , что я делаю неправильно?
хочу сделать ЧПУ из такого вида:
site.com/kurs.php?id=1
сделать
site.com/kurs/1
, в htaccess пишу следующее:

RewriteEngine On
RewriteRule ^kurs/(.*)$ kurs.php? [L]

и нифига не работает, как была ссылка с id так и осталась. сам mod_rewrite, вроде как подключен - пишу deny from all вываливает 500 ошибку.
что я не так делаю?

А разве такой код не превратит
site.com/kurs/1

в
site.com/kurs.php?1

?
inpost
dimonise
site.com/kurs/1
Открывай.
Дальше у тебя всё в $_GET['route'] , его парсить.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
vasa_c
Цитата
Абсолютно все запросы будут идти через index.php , в $_GET['route'] будет твоя строка. Дальше с ней работай. Надо - разбил explode() по слешу

Первый этап пройден.
Дальнейший вопрос: зачем нужен $_GET['route']?

_____________
Блог ГО | Таблица символов Юникода | Графомания
inpost
vasa_c
Ну если спросит, то я отвечу. Мне не жалко smile.gif
А ты почему на форуме не появляешься? Ты же ещё тот прошаренный.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
vasa_c
inpost и без меня прошаренных хватает


_____________
Блог ГО | Таблица символов Юникода | Графомания
dimonise
вообще ничего не понял.. еще больше запутался
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.