嗨,基本上我已经遇到了一个最令人沮丧的问题,我被带来帮助修复一个网站(我没有写它增加了复杂性)。在.htaccess文件中,旧公司使用重写规则使URL看起来更清晰。有道理,看起来像这样:
RewriteRule ^products/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ productDetail.php?cid=$1&pid=$2
RewriteRule ^products/([A-Za-z0-9-]+)$ category.php?cid=$1
RewriteRule ^page/([A-Za-z0-9-]+)$ page.php?ptitle=$1
RewriteRule ^basket$ basket.php
RewriteRule ^basket/$ basket.php
#RewriteRule ^checkout/$ checkout.php
#RewriteRule ^checkout$ checkout.php
#RewriteRule ^checkout/confirm/$ confirm.php
#RewriteRule ^checkout/confirm$ confirm.php
工作正常,如果我在前几条规则中更改了任何内容,则更改会反映在网站上。最后四个不是这样。这些规则不会改变。无论我做什么,如果我把它们asdljkhfaksd.php,如果我完全评论它们(正如我目前所做的那样),或者我删除了整个.htaccess文件(这确实打破了所有其他规则,所以服务器是绝对使用该文件)。上面没有任何目录在他们的.htaccess文件中有任何冲突的规则,我可以想到没有理由去xxx.com/checkout会调出页面checkout.php如果它没有规则。有关其他地方可以设置的任何建议吗?还是我疯了?
答案 0 :(得分:1)
我可以想到没有理由为什么要去xxx.com/checkout会显示页面checkout.php,如果它没有规则的话。有关其他地方可以设置的任何建议吗?还是我疯了?
无法为你回答最后一个问题;-) - 但对于之前的问题,这通常是
的“错误”正在设定。