【问题标题】:How to change htaccess to a parked domain while keeping the old links?如何在保留旧链接的同时将 htaccess 更改为停放域?
【发布时间】:2013-05-22 19:34:11
【问题描述】:

在 htaccess 以下条目中将旧域停放在我的新站点(域)中:

RewriteCond %{HTTP_HOST} ^(www.)?mynewsite.com$
RewriteRule ^(/)?$ mynewsite.com/index.php [L]
RewriteCond %{HTTP_HOST} ^old\-site\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old\-site\.com$
RewriteRule ^/?$ "http\:\/\/mynewsite\.com" [R=301,L]

是人们会喜欢的旧链接: old-site.com/support.php、old-site.com/en/index.php、old-site.com/en/support.php、old-site.com/msg/text.php 当我点击它时,出现错误 ERROR 404。

如何将它们重定向到新域上的相同地址? old-site.com/support.php -> mynewsite.com/support.php, old-site.com/en/index.php -> mynewsite.com/en/index.php

【问题讨论】:

  • 当您说“停放”时,您是否可以控制旧域的 .htaccess 文件,或者您是否正在使用注册商的停放功能?

标签: .htaccess


【解决方案1】:

如果旧站点托管为单独的域(不同的虚拟主机),则在旧站点的.htaccess:

RewriteCond %{HTTP_HOST} old\-site\.com$
RewriteRule ^(.*)$ http://mynewsite.com [R=301,L]

然后在新站点的.htaccess:

RewriteCond %{HTTP_HOST} ^www.mynewsite.com$
RewriteRule ^(.*)$ http://mynewsite.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* http://%{HTTP_HOST}/? [R=301,L] 

如果它们都在同一个虚拟主机中(旧域是别名),那么您可以这样做:

RewriteCond %{HTTP_HOST} old\-site\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mynewsite.com$
RewriteRule ^(.*)$ http://mynewsite.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* http://%{HTTP_HOST}/? [R=301,L]

【讨论】:

    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 2021-10-30
    • 2011-03-21
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    相关资源
    最近更新 更多