我正在运行Windows 7 xampp server
它有Apache
并且它具有取消注释才能正常运行所需的行。
然而,当我尝试使用RewriteRule
时,我遇到了问题。
当我在htaccess开始时编写错误的代码时会抛出错误500,有几个命令可以正常工作,但是当我使用RewriteRule它只是忽略那个部分,除非我写出一些语法错误然后它作为错误反应,但我从来没有看到我的链接发生变化。
.htaccess文件放在myDomain目录
它可能是软件问题还是我的代码?
我有这个动态链接:
http://localhost//myDomain/folder/ad.php?title=theTitle&id=1
我需要得到这个:
http://localhost//myDomain/folder/theTitle/1
我的htaccess文件如下所示:
RewriteEngine on
RewriteBase /myDomain/folder
RewriteCond %{REQUEST_URI} ^/ad.php$ [NC]
RewriteCond %{QUERY_STRING} ^title=(.*)&id=(.*)$
RewriteRule (.*) http://localhost/myDomain/folder/%1/%2.aspx? [R=301,L]
任何帮助都会非常荣幸:)
答案 0 :(得分:0)
您可以在/myDomain/folder/.htaccess
中使用这些规则:
RewriteEngine on
RewriteBase /myDomain/folder/
RewriteCond %{THE_REQUEST} /ad\.php\?title=([^\s&]+)&id=([^\s&]+) [NC]
RewriteRule ^ %1/%2? [R=302,L]
RewriteRule ^([^/.]+)/([0-9]+)/?$ ad.php?title=$1&id=$2 [L,QSA]