我的网站对站内的大多数 URL 使用 mod_rewrite。例如。
domain.com/contact.htm
domain.com/product/details.htm
我已经domain.com/contact.htm
工作了很长时间,而且非常简单,但不幸的是,我无法让子文件夹重写正常工作,这样我就可以domain.com/product1/about.htm
不直接进入 404 页面。以下是我的 .htaccess 的摘录。
RewriteRule ^product1/([^/]+).htm$ /product1/index.php?p=$1 [L] #Even hardcoded isn't working...
RewriteRule ^([^/]+)/([^/]+)/([^/]+).htm$ /$1/$2/index.php?p=$3 [L]
RewriteRule ^([^/]+)/([^/]+).htm$ /$1/index.php?p=$2 [L]
RewriteRule ^([^/]+).htm$ /index.php?p=$1 [L]
这些规则适用于http://martinmelin.se/rewrite-rule-tester/但似乎在实践中从未奏效。我很想得到一些帮助。
编辑:仅供参考,这是一个位于 domain.com 根 www 文件夹中的单一 .htaccess 文件。
谢谢。
答案1
哦!……好吧,apache 显然不喜欢我在子文件夹中有一个 .htaccess 文件,尽管RewriteEngine On
没有任何规则。我删除了它RewriteEngine On
,它就起作用了。砰。2 个晚上过去了。
无论如何,谢谢大家。