[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod_rewrite упорно сохраняет get
kristall
Задача превратить адреса типа:
http://www.example.com/about/news/detail.php?ID=10181
в
http://www.example.com/news/10181/

В .htaccess пишу
RewriteCond %{QUERY_STRING} ^ID=([0-9]+)$
RewriteRule ^about/news/detail.php /news/%1/ [R=301,L]

На выходе получаю:
http://www.example.com/news/10181/?ID=10181

Посоветуйте, как отделаться от ненужного уже GET-параметра.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
kristall
Сам себе и ответил:

Нужно добавить ? в конец рерайта.

RewriteCond %{QUERY_STRING} ^ID=([0-9]+)$
RewriteRule ^about/news/detail.php /news/%1/? [R=301,L]

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Быстрый ответ:

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