【问题标题】:HTAccess 301 Redirect Issue with Coldfusion URLsColdfusion URL 的 HTAccess 301 重定向问题
【发布时间】:2014-11-13 17:01:40
【问题描述】:

我们的网络团队最近重建了一个 Coldfusion 网站,现在正在设置重定向。

主库存的第一个重定向工作正常,但是当我尝试像第二个一样重定向每个 make 时,它​​会重定向到 http://domain.com/inventory/pre-owned.php/make/carmake/

基本上,第一个重定向会覆盖第二个重定向并替换 URL 的那部分。

我认为文件 index.cfm 作为截止点可能是个问题。

Redirect 301 /folder/index.cfm http://domain.com/inventory/pre-owned.php
Redirect 301 /folder/index.cfm/make/carmake/ http://domain.com/inventory/pre-owned.php?sort=&make=Make&model=&year=

有没有办法让一个重定向优先于另一个重定向或解决这个问题?

谢谢!

编辑:我本可以发誓下面的答案昨天有效,但现在不是。

奇怪的是,我还有另外两行这样的:

Redirect 301 /new/index.cfm/page/testdrive/ http://domain.com/info/schedule-test-drive.php
Redirect 301 /new/index.cfm http://domain.com/inventory/new.php

而且这些都很好用。

【问题讨论】:

    标签: .htaccess redirect coldfusion http-status-code-301


    【解决方案1】:

    只需重新安排你的规则:

    Redirect 301 /folder/index.cfm/make/carmake/ /inventory/pre-owned.php?sort=&make=Make&model=&year=
    
    Redirect 301 /folder/index.cfm /inventory/pre-owned.php
    

    【讨论】:

    • 感谢阿努巴瓦!尽管在使用 $ 并转义句号时它对我不起作用,但我只是翻转了这两个语句。愚蠢的错误,我以为我已经尝试过了。
    • 不是更具体的规则应该出现在更一般的规则之前吗?
    • 出于某种原因,这行得通。我不知道为什么,因为对于一个来说,更一般的规则是第一位的,而对于另一个来说,更具体的规则是第一位的。但他们现在都工作了。
    • 哦,是的,这是我的错误,不要更改顺序。您能否展示您的完整 .htaccess 并清楚地告诉我哪个重定向不适合您。 (最好使用 chrome 开发工具或 Firebug 进行测试)
    • 另外,如果它对你有用,我可以知道你为什么不接受它吗?
    猜你喜欢
    • 2021-07-06
    • 2012-12-08
    • 2011-11-01
    • 2012-08-22
    • 1970-01-01
    相关资源
    最近更新 更多