Правило перезаписи apache не может выводить "?" в качестве аргумента - PullRequest
0 голосов
/ 02 июля 2011

Я добавил правило перезаписи apache для преобразования статического статического URL в URL php, я пропущу вывод после вопросительного знака.

например:

Тест RewriteRule / ([^ /] +) / ([^ /] +) / ([^ /] +) 48 / thread.php? Tid = 123 [L]

но кажется каждый раз, когда я ввожу http://www.exmple.com/new_sr/test/hi/1d62c59da779043b2f6bda467fdae41a/

я просто получаю URL

/ new_sr / 48 / thread.php

но я ожидаю получить URL

48 / thread.php? TID = 123

"? Tid = 123" отбрасывается.

Почему? спасибо.

1 Ответ

0 голосов
/ 04 июля 2011

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

RewriteRule test/([^/]*)/([^/]*)/([^/]*) 48/thread.php?tid=123 [L]

Кстати, вы можете проверить свои правила по этой ссылке: http://martinmelin.se/rewrite-rule-tester/

...