QUERY_STRING в htaccess

A
На сайте с 23.10.2003
Offline
196
5636

Надо из /noticia.php?ID=786 перебрасывать в /noticia/786

Делаю htaccess:

RewriteCond %{QUERY_STRING} ^ID=(.+)

RewriteRule ^noticia.php$ /noticia/$1 [R=301,L]

Перебрасывает в /noticia/?ID=786

Как убрать параметр ID и оставить только число?

андроид ТВ (http://qway.com.ua/android_tv) и экшн камеры (qway.com.ua/action-cameras) в Украине.
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

RewriteCond %{QUERY_STRING} ^ID=(.+)

RewriteRule ^noticia\.php$ /noticia/%1? [R=301,L]

С вопросительным знаком поэксперементировать.

Подпись))
A
На сайте с 23.10.2003
Offline
196
#2

Так работает, но непонятна логика. Зачем там вопрос? :)

Такого нет в документации.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#3

Потому что если не будет вопроса, то прилипнет QUERY_STRING от текущей страницы. А если поставите вопрос, то вы отправляете на страницу с пустой СТРОКОЙ_ЗАПРОСА.

Во всяком случае я так это понимаю. На самом деле все может быть по другому;)

PS. Яндекс и гугл тоже не говорят, что для попадания в ТОП по ВЧ надо накупить качественных ссылок с качественных ресурсов в нормальном количестве + статьи + контекст и прочее. Это как пример. ВЧ не двигал ни разу:)

IL
На сайте с 20.04.2007
Offline
435
#4
absolut:
Такого нет в документации.

В какой именно?

Modifying the Query String
...

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий