Справка по переписыванию модов URL - PullRequest
1 голос
/ 06 января 2011

Я не могу заставить мод переписать для работы с URL в примере 1, но пример 2 работает нормально, я думаю, что это как-то связано с кодировкой URL, как я могу получить пример 1 для работы?Все оригинальные URL работают нормально /

Пример 1

http://www.example.com/tag/%26amp%3B

Исходный URL

http://www.example.com/tag/index.php?tag=%26amp%3B

Пример 2

http://www.example.com/tag/some-tag

Оригинальный URL

http://www.example.com/tag/index.php?tag=some-tag

код перезаписи мода

RewriteRule ^([A-Za-z0-9-]+)(/?)$ /tag/index.php?tag=$1 [L]

Ответы [ 2 ]

0 голосов
/ 06 января 2011

В шаблоне ([A-Za-z0-9-]+) допускается только буквенно-цифровое содержимое, а в есть знаки %. Пример 1 . Если часть tag присутствует всегда, то вы, вероятно, хотите что-то вроде ^tag/(.*)$

0 голосов
/ 06 января 2011

Добавьте % для слов в процентах:

RewriteRule ^([A-Za-z0-9-%]+)/?$ /tag/index.php?tag=$1 [L]
...