Как я могу использовать mod_rewrite, чтобы изменить путь и имя файла URL - PullRequest
2 голосов
/ 20 сентября 2008

Я хочу взять URL: http://www.mydomain.com/signup-12345

И на самом деле дать им: http://www.mydomain.com/signup/?aff=12345

У меня НЕТ истории с mod_rewrite, HELP!

Ответы [ 3 ]

5 голосов
/ 20 сентября 2008

Попробуйте это:

RewriteRule ^ / подписка - (\ d +) / $ / регистрация /? Aff = $ 1 [I]

2 голосов
/ 21 сентября 2008

Что-то, что я нашел относительно трудно выяснить, это как сделать наоборот, что вы делаете, в результате чего вам нужно выяснить значение части строки запроса.

Так, например:

Если вы хотите переписать URL: http://www.example.com/signup-old-script.asp?aff=12345

в: http://www.example.com/signup-new-script.php?affID=12345

Вы можете использовать:

RewriteCond %{query_string}& ^aff=((.+&)|&)$   
RewriteRule ^/signup-old-script.asp$    /signup-new-script.php?affID=%2 [L,R]

Обратите внимание на знак % в правиле перезаписи вместо знака $ .

Мне пришлось сделать это, чтобы я мог поддерживать старые флеш-карты на новом сайте, который имел ссылки на файлы .cfm с идентификатором в строке запроса.

1 голос
/ 02 марта 2011

Насколько я знаю,

Флаг

вызывает игнорирование RewriteCond. - для "Игнорировать регистр" - из IsapiRewrite версия 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...