Как избежать «?», Используя регулярное выражение в .htaccess для mod_rewrite - PullRequest
2 голосов
/ 30 декабря 2011

Что не так в этом правиле?

RewriteRule ^page\?v=([^/]+)$ page.php?v=$1 [L,NC]

Я просто хочу, чтобы URL выглядел так

http://www.domainname.com/page?sk=info

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Вам не нужно включать части запроса, если они все равно не изменяются.

RewriteRule ^page$ page.php [L,NC]

RewriteRule не будет соответствовать ни одной части строки запроса.page?v=123 все равно станет page.php?v=123

Кроме того, ваш RewriteRule использует ?v=, пока вы говорите о ?sk=info

0 голосов
/ 30 декабря 2011

Кроме того, вы можете найти дополнительную информацию об этом случае mod_rewrite здесь: http://wiki.apache.org/httpd/RewriteFlags/QSA

И еще одна SO-запись об этой проблеме здесь .

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