无法在我的apache服务器上启用mod_rewrite

时间:2012-07-10 17:06:23

标签: apache .htaccess

这就是我的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>

1 个答案:

答案 0 :(得分:1)

如果你把重写规则放在apache配置中,你需要一个前导/后面的^(htaccess不需要)。尝试使用out ^的规则来查看它是否匹配。我还有一些服务器/虚拟机,我需要添加RewriteBase重写才能工作。