mod_rewrite: переписать определенный URL - PullRequest
2 голосов
/ 16 июля 2010

Я хочу переписать определенный URL, я покажу пример, чтобы вы поняли, что я имею в виду.

Во-первых, мое текущее правило переписывания:

RewriteRule ^/?([a-zA-Z0-9/-]+)/?$ /index.php [NC,L]

Теперь яхотите этот URL:

http://example.tld/foobar?test

Переписано на:

http://example.tld/foobar

Примечание: только для /foobar?test!Например, не для /somethingelse?test, а также не для /foobar?blah!

Заранее спасибо!

РЕДАКТИРОВАТЬ: Я понял, что хочу перенаправление 301 с /foobar?test на/foobar, а не "традиционное" переписывание.Надеюсь, что это возможно.

1 Ответ

1 голос
/ 16 июля 2010
RewriteCond %{QUERY_STRING}    ^test$
RewriteRule ^/foobar$          /foobar      [NC,R=301,L]
...