gpt4 book ai didi

apache - htaccess 重写规则不适用于以 .cfm 结尾的 URL

转载 作者:行者123 更新时间:2023-12-02 07:19:20 24 4
gpt4 key购买 nike

我正在努力通过 301 重定向修复所有 URL,使其变得更短。我已经修复了几乎所有问题,但是有一个以 .cfm 结尾的 url 不会重写。

FROM: http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm

TO: http://www.mydomain.com/story/resources/health/page/168/page.html

如果我将 /page.cfm 更改为 /page.html 那么重写就会起作用。

这是适用于我的其他网址的重写规则

RewriteRule ^index.cfm/catlink/([a-zA-Z0-9/-]+)([/])pagelink/([a-zA-Z0-9/-]+)([/])sublink/([a-zA-Z0-9/-]+)([/])art/([a-zA-Z0-9/-]+)(.*)$ 

http://localhost/index.cfm?page=moved&cat=$3&subcat=$5&article=$7&story=$8 [R=301]

为什么 URL 以 .html 结尾时有效,但以 .cfm 结尾时无效?我做错了什么?

这是当前链接,无法使用:

http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm

如果我手动将其末尾更改为 .html,我可以让它工作:

http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.html

最佳答案

问题在于 Apache httpd 在 Apache 查看 .htaccess 之前将其传递给 Tomcat。要测试这一点,请将重写规则移至虚拟主机中。如果它们有效,那就是问题所在。

关于apache - htaccess 重写规则不适用于以 .cfm 结尾的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7949746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com