0

我已将 .htaccess 文件放入其中httpdocs/test/,其中包含两条规则:

RewriteEngine On
RewriteRule ^test/reviews/([0-9]+)\-[A-Za-z1-9\-]$ /test/reviews.php?id=$1

DirectoryIndex reviews.php

DirectoryIndex 规则有效,所以我知道该文件已被解析。但是,该地址/test/reviews/123-Bose会导致 404 错误。在我的 phpinfo 文件中,在 apache2handermod_rewrite下,Loaded Modules 旁边有,所以 Rewrite 已经加载。为什么不/test/reviews/123-Bose改写?

编辑:我必须将 .htaccess 留在 /test/ 目录中。

谢谢!

4

1 回答 1

1

如果要指定整个基本路径,包括无论如何,请将.htaccess文件放在根文件夹中,而不是子文件夹中。test/另外,添加一个基本语句,因为您没有指定前导斜杠:

RewriteEngine On
RewriteBase /
...your rules...
于 2013-05-03T17:50:20.557 回答