是什么导致这种奇怪的行为 mod_rewrite?
这是我的规则:
它重定向
未安装。 如果我更改上述规则:
这是工作。 为什么一个有效,另一个不是?
以下是更多信息:
没有名为的目录
唯一的其他文件 .htaccess 层次结构是空的。
可以用以外的任何东西所取代
.
刷新:
我检查了
它是空的。
RewriteRule ^user/(\d+)$ rewrite.php?id=$1
它重定向
$_GET['id']
未安装。 如果我更改上述规则:
RewriteRule ^anything/(\d+)$ rewrite.php?id=$1
这是工作。 为什么一个有效,另一个不是?
以下是更多信息:
没有名为的目录
user
唯一的其他文件 .htaccess 层次结构是空的。
anything
可以用以外的任何东西所取代
user
.
刷新:
我检查了
rewritelog
它是空的。
没有找到相关结果
已邀请:
2 个回复
涵秋
赞同来自:
包括 (部分 mod_negotiation). 如果一个 MultiViews 启用,您要求
, 在哪里
那么物理文件,那么 mod_negotiation 启动内部子查询
(他是“寻找”一个将返回正确的MIME类型的合适文件).
你需要关闭 MultiViews 在你的
文件:
MultiViews 默认禁用 Apache, 但是,某些常见主人出于某种原因包括它。
小姐请别说爱
赞同来自:
与第一个虚拟目录相同的名称
覆盖规则不起作用。 (重定向周期,缺少参数等)
例如,以下规则:
如果有一个名为的文件,将无法工作 user.php
在与文件的同一目录中 PHP
.