Переписать строку запроса в .htaccess - PullRequest
4 голосов
/ 01 сентября 2010

Я пытаюсь сделать очень простую переписку строки запроса, и мне совсем не везет. Мне нужно идти от

http:// example dot com/?ACT=jquery

до

http:// example dot com/index.php?ACT=jquery

Это код, который я написал в моем файле .htaccess, и он выдает мне внутреннюю ошибку сервера. Я действительно новичок в этом бизнесе по переписыванию модов, поэтому любая помощь будет принята с благодарностью.

RewriteEngine On<br/> RewriteCond %{query_string} ^(ACT=jquery)$<br/> RewriteRule ^(.*)$ index.php/?ACT=jquery

1 Ответ

4 голосов
/ 01 сентября 2010

Если вы хотите, чтобы он взял файл php, не сообщая об этом браузеру:

RewriteEngine On
RewriteRule ^/\?ACT=jquery$ index.php/?ACT=jquery [PT,L]

Если вы хотите, чтобы браузер изменил закладки и т. Д., Чтобы создать конический URL:

RewriteEngine On
RewriteRule ^/\?ACT=jquery$ index.php/?ACT=jquery [R=301,L]

Принимая произвольные аргументы:

RewriteEngine On
RewriteRule ^/\?(.*)$ index.php/?$1 [PT,L]

Или вы можете предпочесть псевдоним сценария:

ScriptAliasMatch ^(.*)\?(.*)$ index.php
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...