Как я могу использовать mod_rewrite, чтобы удалить все после? (вопросительный знак) в URL? - PullRequest
1 голос
/ 07 января 2010

Как я могу использовать mod_rewrite, чтобы удалить все после? (вопросительный знак) в URL?

Например:

http:// 127.0.0.1/ALL_FILES.php?test=1

после mod_rewrite:

http:// 127.0.0.1/ALL_FILES.php

Для php это означает, что суперглобальная переменная $ _GET всегда будет пустой для всех файлов в системе.

Спасибо.

1 Ответ

1 голос
/ 07 января 2010

Следующее правило должно позаботиться об этом (для всех URL на вашем сайте, как уже упоминалось):

RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]

Я должен признать, что мне немного любопытно, почему вы хотели бы сделать это ... Я не думаю, что это имеет большое значение для SEO, и вы могли бы просто игнорировать $_GET переменные внутри ваших скриптов?

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