【问题标题】:Ultimate SEO Module + htaccess 301 .html redirect issueUltimate SEO Module + htaccess 301 .html 重定向问题
【发布时间】:2014-12-01 12:19:58
【问题描述】:

我已成功将 Ultimate_SEO_URLs_v2.103 安装到我的购物车安装(即 v1.36)中。

我们正准备上线该网站,但我需要将 google 索引的 html 页面重定向到新的 html 页面名称。

我遇到的问题是尝试将带有 .html 扩展名的页面重定向到由最终 SEO URL 中的 htaccess 文件重写的页面名称。

如果我使用 .htm 页面作为原始页面并重定向到新的对应页面,它会起作用。

这是我在 .htaccess 文件中使用的代码(在 Ultimate SEO 重写代码之后):

redirect 301 /old_conditions.html domain.com/conditions.html

所以如果你去http://domain.com/old_conditions.html我希望它重定向到http://domain.com/conditions.html

不行,转到找不到页面!

谁能帮我弄清楚为什么我在使用 Ultimate SEO URL 模块时无法从 .html 页面获得重定向?

提前致谢!

【问题讨论】:

    标签: php html .htaccess redirect zen-cart


    【解决方案1】:

    您可以在根 .htaccess 中使用 RewriteRule 指令使用此规则:

    RewriteRule ^44-wholesale-celosia\.html$ /flowers/celosia.html [L,NC,R=301]
    

    还要确保这条规则正好在RewriteBase /行的下方。

    【讨论】:

    • 它对我不起作用。我正在使用 Zen-Cart 和 Ultimate SEO URL 插件。我想更改我的旧 url 结构,并希望如果有人单击任何旧 url 链接,它将重定向到一个新链接。但是除了包含 .html 扩展名的文件名之外,重定向是如何发生的。我想将 .html 旧文件重定向到新的 .html 文件。但我做不到。
    • 在浏览器中输入http://domain.com/old_conditions.html会发生什么?确保这是您的 .htaccess 中的第一条规则。
    • 我在我的 htaccess RedirectMatch 301 ^/44-wholesale-celosia\.html$ /flowers/celosia.html 中编写了以下代码,它只显示wholesaleflowersinc.com/flowers 而不是wholesaleflowersinc.com/flowers/celosia.html
    • 当我在浏览器中输入http://wholesaleflowersinc.com/44-wholesale-celosia.html 时,它变成了:http://wholesaleflowersinc.com/flowers/celosia.html?main_page=44-wholesale-celosia
    • 是的,因为我的浏览器可能会因为缓存问题而显示。但是,为什么重定向没有发生?这仅发生在 .html 的情况下,否则所有重定向都会成功发生,除了 .html 文件扩展名
    猜你喜欢
    • 2023-04-05
    • 2011-11-01
    • 2012-08-22
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多