【发布时间】:2015-11-30 14:15:36
【问题描述】:
我的 .htaccess 有问题
我使用以下重写规则:
RewriteRule ^/?([\w]+)$ /index.php?$1
RewriteRule ^/?([\w]+)/?([\w]+)$ /index.php?$1=$2
RewriteRule ^/?([\w]+)/?([\w]+)/?([\w]+)$ /index.php?$1=$2&$3
RewriteRule ^/?([\w]+)/?([\w]+)/?([\w]+)/?([\w]+)$ /index.php?$1=$2&$3=$4
例如URL domain.com/admin/login 调用 url domain.com/index.php?admin=login
这个功能很好,但是当我只请求 url domain.com/admin 时,服务器会将我重定向到 domain.com/admin/?admin,它只显示一个白页(我想访问 domain.com/index.php?admin)
问题是,服务器上有一个名为 /admin 的目录(之前我曾将此目录命名为 /administration 但由于 cookie 问题我不得不将其重命名为 /admin)
如果我使用 url domain.com/admin 是否有办法正确重定向到 domain.com/index.php?admin ?我必须在我的.htaccess 文件中更改什么?
我希望我能很好地解释这个问题,我是 .htaccess 的新手,所以我不是准确命名问题的专业人士......
谢谢!
【问题讨论】:
标签: php .htaccess mod-rewrite