我写了一个.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]
感谢。
答案 0 :(得分:1)
在您的RewriteRule中,^
和$
表示该行的开头和结尾。如果您希望匹配任何index.cfm(例如/index.cfm/a/...
或/sub1/sub2/index.cfm/...
),您可以尝试:
RewriteRule ^(.*index.cfm.*)$ /index.php?original_url=$1 [L,NC]
我将原始网址添加为参数,因为您可能需要它来处理请求,我删除了R
标记以避免循环。