持久性.htaccess重写规则?

时间:2013-07-25 15:02:09

标签: apache .htaccess mod-rewrite

嗨,基本上我已经遇到了一个最令人沮丧的问题,我被带来帮助修复一个网站(我没有写它增加了复杂性)。在.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如果它没有规则。有关其他地方可以设置的任何建议吗?还是我疯了?

1 个答案:

答案 0 :(得分:1)

  

我可以想到没有理由为什么要去xxx.com/checkout会显示页面checkout.php,如果它没有规则的话。有关其他地方可以设置的任何建议吗?还是我疯了?

无法为你回答最后一个问题;-) - 但对于之前的问题,这通常是

的“错误”

Options MultiViews

正在设定。