需要有关简单 mod_rewrite 的帮助

需要有关简单 mod_rewrite 的帮助

我的网站对站内的大多数 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 个晚上过去了。

无论如何,谢谢大家。

相关内容