由于一些神秘的问题,htaccess无法正常工作

时间:2014-08-18 11:45:51

标签: php apache .htaccess mod-rewrite

我正在运行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]

任何帮助都会非常荣幸:)

1 个答案:

答案 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]