.htaccess 将规则从子文件夹路径重写到另一个子文件夹路径

.htaccess 将规则从子文件夹路径重写到另一个子文件夹路径,.htaccess,mod-rewrite,helicontech,.htaccess,Mod Rewrite,Helicontech,我目前正在为一位客户创建一系列重写规则,该客户将其网站迁移到一个新平台,并对以下规则有一个奇怪的问题: RewriteRule ^/folder/filename.cfm /another_folder/subfolder/filename.cfm?name=value 我从来没有遇到过规则右侧的问题,顺便说一句,URL确实起作用。但左边是我的第一个文件夹 所以我得到的是404错误。但是下面的规则很好用 RewriteRule ^filename.cfm /another_folder/s

我目前正在为一位客户创建一系列重写规则,该客户将其网站迁移到一个新平台,并对以下规则有一个奇怪的问题:

RewriteRule ^/folder/filename.cfm  /another_folder/subfolder/filename.cfm?name=value
我从来没有遇到过规则右侧的问题,顺便说一句,URL确实起作用。但左边是我的第一个文件夹

所以我得到的是404错误。但是下面的规则很好用

RewriteRule ^filename.cfm  /another_folder/subfolder/filename.cfm?name=value

任何人都有任何想法。顺便说一句,这是在Windows系统上使用的。

我猜您使用的是/folder/中的.htaccess文件?以下是对Helicon Ape文件的引用:

请记住,当在.htaccess配置文件中使用RewriteRule指令时,它将自动从路径中删除本地目录前缀,并将规则仅应用于其余部分。可以使用RewriteBase指令显式指定规则的基本路径


我在使用HTTP请求嗅探器后发现的问题是APE将规范化重定向链接。因此,包含
%2E
的链接将转义到
%372E
。因此链接变得无效。

你说:
顺便说一句,URL确实有效
,你得到了404?啊,需要更新。问题是我们重定向的URL有一个转义字符
%00
,APE也执行转义,因此%符号被转义,结果URL不再有效。