2010-09-01 122 views
4

我试图做一个非常简单的重写查询字符串,我没有运气。我需要从在.htaccess中重写查询字符串

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

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

这是我写在我的.htaccess文件中的代码和它抛出我的内部服务器错误。我真的很新,在这整个国防部重写业务,所以任何帮助将不胜感激。

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

回答

4

如果你只是希望它拿起PHP文件而不通知浏览器:

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

如果您希望浏览器书签变更等创建cononical网址:​​

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

假设任意参数:

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

或者,你可能更喜欢一个脚本别名:

ScriptAliasMatch ^(.*)\?(.*)$ index.php