【发布时间】:2012-03-23 21:52:34
【问题描述】:
我使用这些规则:
RewriteEngine on
RewriteRule ^robots.txt$ - [L]
RewriteRule ^favicon.ico$ - [L]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/?$ index.php?id=$1&id2=$2&id3=$3&id4=$4 [QSA,L]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/?$ index.php?id=$1&id2=$2&id3=$3 [QSA,L]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/?$ index.php?id=$1&id2=$2 [QSA,L]
RewriteRule ^([^(/\.)]+)/?$ index.php?id=$1 [QSA,L]
在我的网络演示中运行良好,但是当我想进入管理部分并输入 /admin 时,我被重定向到 admin/?id=admin (坏页) - 对于显示登录表单,我必须输入 /admin/index.php 而不是简单的 admin。
你能帮我解决一下吗?
谢谢
【问题讨论】:
-
/admin/ 是一个真正的目录吗?在这种情况下,您必须在该目录中添加另一个 .htaccess 来进行重定向
-
但是放到前端 .htaccess 中会不会更容易和更干净?
-
DirectorySlash Off应该可以解决这个问题。
标签: php .htaccess rewrite subdirectory