0

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

1 回答 1

1

如果您将重写规则放在 apache 配置中,则在 ^ 之后需要一个前导 /(htaccess 不需要)。试试不带 ^ 的规则,看看它是否匹配。我也有一些需要添加 RewriteBase 重写的服务器/虚拟主机。

于 2012-07-10T17:16:02.520 回答