【问题标题】:redirect all old “.html” extensions to new “/”将所有旧的“.html”扩展名重定向到新的“/”
【发布时间】:2014-05-02 17:48:35
【问题描述】:

我最近将旧网站移至新域。现在我想将所有旧网站 URL 重定向到新网站 URL。

这是我想要做的一个例子:

www.oldsite.com/old-page-number.html(这是旧网站页面)

www.newsite.com/old-page-number/(这是新网站页面)

同样,我想将所有旧页面重定向到新的域网站页面。

您能否建议我如何使用 .htaccess 文件进行操作。

感谢您的宝贵时间和帮助!

【问题讨论】:

标签: html .htaccess redirect


【解决方案1】:

将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC]
RewriteRule ^(.+?)\.html$ http://www.newsite.com/$1/ [L,R=301,NC,NE]

【讨论】:

  • 感谢您的宝贵时间和回复!给定的代码适用于所有“帖子”部分。但它不会重定向 WordPress CMS 的以下部分: 示例:www.oldsite.com/tag/tagging-page www.oldsite.com/category/category-page 此外,如果 www.oldsite 中的任何一个页面损坏。 com,它应该重定向到新的网站域(www.newsite.com)。你能建议它的代码吗?
  • 我正在使用以下当前代码: RewriteCond %{HTTP_HOST} ^oldsite\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.oldsite\.com$ RewriteRule 上的 RewriteEngine ^( .*)$ "http\:\/\/newsite\.com\/$1" [R=301,L] 上面的代码使用“通配符重定向”将所有 oldsite.com 重定向到 newsite.com。但是 oldsite.com 的帖子 URL 以 .html 结尾,所以我不希望在 newsite.com 中像我的问题所述那样。
  • 显然你没有使用我建议的答案,所以你认为它对你有用吗?
  • 我已经尝试过代码:RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.com$ [NC] RewriteRule ^(.+?)\.html$ @ 987654321@ [L,R=301,NC,NE] 但正如我首先所说的,它不适用于标签和类别页面。
  • 与其说`它不适用于标签和类别页面`,您需要提供它不起作用的确切 URL。
猜你喜欢
  • 1970-01-01
  • 2014-03-15
  • 2012-08-09
  • 2023-03-14
  • 2012-03-04
  • 2013-02-16
  • 2011-10-11
  • 2020-04-30
  • 1970-01-01
相关资源
最近更新 更多