设置HTACCESS文件以将所有.cfm请求重定向到index.php

时间:2015-07-13 17:22:43

标签: apache .htaccess mod-rewrite redirect

我写了一个.htaccess重写规则,它应该接受容器index.cfm的任何请求并将它们重定向到index.php。

http://testsite.com/index.cfm/a/catalog.prodShow/vid/42110/catid/154

但是,它没有正确地重定向。如果我只是输入index.cfm(没有其余的url)它可以正常工作,但是,当/ a / ...添加到它时,它会带我到404页面。

如何调整规则以使其适用于任何位于index.cfm的网址?

这是我的规则:

RewriteRule ^ index.cfm $ /index.php [L,NC,R]

感谢。

1 个答案:

答案 0 :(得分:1)

在您的RewriteRule中,^$表示该行的开头和结尾。如果您希望匹配任何index.cfm(例如/index.cfm/a/.../sub1/sub2/index.cfm/...),您可以尝试:

RewriteRule ^(.*index.cfm.*)$ /index.php?original_url=$1 [L,NC]

我将原始网址添加为参数,因为您可能需要它来处理请求,我删除了R标记以避免循环。