Htaccess Querystring переписать - PullRequest
       5

Htaccess Querystring переписать

1 голос
/ 27 августа 2009

У меня есть такие URL /?test, который я хочу переписать на /page.php?page=test

Я пытался так, но по какой-то причине это не работает.

RewriteRule ^\?([a-z0-9\-\+]{3,20})/?$ /page.php?page=$1 [NC,QSA]

Что я делаю не так?

1 Ответ

5 голосов
/ 27 августа 2009

Строка запроса может быть протестирована только с директивой RewriteCond . Шаблон RewriteRule проверяется только по URL-пути (в файлах .htaccess путь URL-адреса без префикса для каталога).

Так попробуйте это:

RewriteCond %{QUERY_STRING} ^[a-z0-9-+]{3,20}$ [NC]
RewriteRule ^$ /page.php?page=%0 [QSA]
...