0

在 apache .htaccess 文件中,我写过,

RewriteRule ^animals$ index.php?type=animals

它将http://localhost/animals重定向到 http://localhost/index.php?type=animals
并且当 URL 键入为http://localhost/animals/时发生错误,找不到文件。

执行http://localhost/animalshttp://localhost/animals/以重定向到http://localhost/index.php?type=animals的正确语法是什么

4

4 回答 4

1

您应该使用L标志来标记规则的结束并QSA保留新的查询参数,如下所示:

RewriteRule ^animals/?$ index.php?type=animals [L,QSA,NC]

NC 不用于案例比较。

于 2012-05-04T08:25:18.803 回答
0

这应该有效:

RewriteRule ^animals/?$ index.php?type=animals
于 2012-05-04T08:14:11.727 回答
0

尝试RewriteRule ^animals/?$ index.php?type=animals

于 2012-05-04T08:14:25.647 回答
0

这是通过设置此规则完成的,如果指定了基础,则所有链接都将获得基础路径

RewriteBase / 
于 2012-05-09T10:51:23.077 回答