2009-07-27 127 views
0

在我的.htaccess文件中,我定义了以下规则。htaccess规则冲突?

RewriteRule t/([^.]+)/$ /video/tag.php?tag=$1 [QSA] 

此规则适用于标签页。当我访问URL为http://example.com/video/t/funny/时,它显示所有标签有趣的结果。

但是,当我访问一个URL http://example.com/video/script/common/video.php然后它显示TAG页与搜索标签结果标签共同。我认为URL和.htaccess规则之间存在一些冲突。

它采取/t/common/并在此应用htaccess规则。如何解决这个问题?

回答

2

您的重写规则与所讨论的字符串匹配。你想改变它是这样的:

RewriteRule ^/video/t/([^.]+)/$ /video/tag.php?tag=$1 [QSA] 

基本上,什么情况是,因为你没有指定规则的开始,它匹配“脚本”在您的网址到底,并采取它远离那里。

如果你想少特定的字符串,试试这个:

RewriteRule /t/([^.]+)/$ /video/tag.php?tag=$1 [QSA] 
+0

当我加入'重写规则^ /视频/吨/([^.]+)/$ /video/tag.php?标记= $ 1 [QSA]`在文件夹`视频`.htaccess文件`rul然后它给了我404页面找不到错误? – Prashant 2009-07-27 08:54:39