【发布时间】:2015-07-26 18:17:45
【问题描述】:
我已经检查过了,MOD REWRITE 已在服务器上启动并运行。
请求网址是: http://www.mydomain.com/user/123456
.htaccess 规则:
RewriteRule ^/user/(.*)$ /user.php?user=$1 [L,QSA]
所以理论上它应该在内部重定向到带有变量u=123456 的php 脚本user.php,但什么都没有发生?我该如何调试呢?
Not Found
The requested URL /user/65464654 was not found on this server.
【问题讨论】:
-
.htaccess 上有
RewriteEngine on吗? -
是的,我愿意:RewriteRule 上的 RewriteEngine ^/user/(.*)$ /user.php?user=$1 [L,QSA]
-
您是否尝试将
user.php重命名为不同的名称?该问题可能与具有相同名称的文件和目录有关,还有 diruser是否存在? -
我确实改变了,但没有幸运。同样的问题
-
如果
.htaccess在 /user 中,那么RewriteRule ^\d+$ user.php?user=$0 [L,QSA]
标签: php apache .htaccess mod-rewrite