我正在为一个客户创建一堆RewriteRules,让客户将他们的网站迁移到一个新平台,并且遇到以下规则的奇怪问题:
RewriteRule ^/folder/filename.cfm /another_folder/subfolder/filename.cfm?name=value
我从来没有遇到过规则右侧的问题,BTW确实有效。但左边是我的第一个文件夹。
所以会发生什么,我得到404错误。但是以下规则可以正常使用。
RewriteRule ^filename.cfm /another_folder/subfolder/filename.cfm?name=value
任何人都有任何想法。顺便说一句,这是在使用Helicon Ape Manager的Windows系统上。
答案 0 :(得分:0)
我猜你在/ folder /中使用.htaccess文件?以下引用Helicon Ape文档Context and processing order:
请记住,在.htaccess配置文件中使用RewriteRule指令时,它会自动从路径中删除本地目录前缀,并仅将规则应用于其余部分。您可以使用RewriteBase指令显式指定规则的基本路径。
答案 1 :(得分:0)
我在使用HTTP请求嗅探器后发现的问题是APE会规范化重定向链接。因此,包含%2E
的链接将转移到%372E
。因此链接变得无效。