这就是我的apache httpd文件的样子:
LoadModule rewrite_module modules/mod_rewrite.so
<Directory / >
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
allow from all
</Directory>
现在我尝试执行这个简单的mod规则:
RewriteEngine on
RewriteRule ^product-([0-9]+)\.html$ index.php?id=$1
当我按下此链接时,会发生这种重写:
<a href="product-91.html">Press me</a>
答案 0 :(得分:1)
如果你把重写规则放在apache配置中,你需要一个前导/后面的^(htaccess不需要)。尝试使用out ^的规则来查看它是否匹配。我还有一些服务器/虚拟机,我需要添加RewriteBase重写才能工作。