2011-11-04 63 views
0

我目前正在创建一堆的的RewriteRules为客户迁移他们的网站到一个新的平台,并具有以下规则一个奇怪的问题:重写规则到另一个子文件夹路径

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

我已经从来没有在规则的右侧出现问题,顺便说一下,这个URL是否正常工作。但左侧是我的第一个文件夹。

所以会发生什么是我得到一个404错误。但是下面的规则可以正常工作。

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

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

+0

你说:'顺便说一句,URL确实工作',你会得到一个404? –

回答

0

我猜你正在使用.htaccess文件里面/文件夹/?下面是从赫利猿文档Context and processing order报价:当RewriteRule指令用于内部的.htaccess配置文件,它会自动剥去路径本地目录前缀和适用规则只对剩余

记住。您可以使用RewriteBase指令为规则显式指定基本路径。

+0

啊,需要更新。事实证明,我们重定向的URL有一个转义字符'%00',APE也执行转义,因此%符号被转义并且生成的URL不再有效。 – Salsero69

0

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

相关问题