相同的托管计划中的两个域之间的301重定向

时间:2018-12-06 22:12:21

标签: wordpress .htaccess redirect http-status-code-301 shared-hosting

最近购买的域名成为我共享托管计划中的主域名。

使用Cpanel中的redirect选项,olddomain.com主页可以正确地重定向到newdomain.com主页。

完全没有删除或移动任何文件。 Newdomain.com使用与olddomain.com相同的所有Wordpress文件,并且(包括Htaccess,如果有帮助的话)都在/ public_html中。

Olddomain.com现在在同一托管计划中作为Cpanel中的ADDOn域。

现在如何为单个URL设置“一对一” 301重定向?因此,例如, olddomain.com/contact-us 应重定向到 newdomain.com/contact-us

使用olddomain.com作为附加域,是否像在HTACCESS中添加ReWrite规则一样容易?

请真正感谢您的时间!

2 个答案:

答案 0 :(得分:0)

所要做的就是在olddomain ADDON目录中添加一个单独的.htaccess文件,其中包含一对一的301重定向以及该索引的ReWrite规则。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} (www\.)?olddomain\.com [NC]
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,NC,QSA,L]

Redirect 301 "/blog-post/" "https://www.newdomain.com/blog-post"

答案 1 :(得分:0)

是的,您可以按照Anthony的建议使用.htacess来做到这一点。我只是为您简化了一点。

解决方案1:

您可以使用此代码将Old Domain名称重定向到New Domain Name。 (仅域重定向)

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old.com [NC]
RewriteRule ^(.*)$ http://new.com/$1 [L,R=301,NC]

解决方案2: 如果您还想重定向特定的页面,请使用下面的代码。 (不要忘记在开头添加RewriteEngine on

# 301 Redirect from OLD to NEW Page
Redirect 301 /old-page https://www.new-domain.com/new-page

您可以添加多个重定向来重定向每个页面,例如

Redirect 301 /contact-us https://www.new-domain.com/contact-us
Redirect 301 /about https://www.new-domain.com/about
Redirect 301 /blog https://www.new-domain.com/blog

,依此类推。 可以使用

将根域重定向到old-domain.com到new-domain.com。
Redirect 301 / https://www.new-domain.com/

解决方案3:

您还可以添加以下代码,以使用以下.htacess代码将域以及页面重定向到新域。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.new-domain\.com\/$1" [R=301,L]

解决方案4: 您也可以使用cPanel执行相同的操作。

  1. 登录cPanel并转到Redirects下的Domains选项 检查此图像以更好地理解。 cPanel Redirects Option
  2. 添加重定向。 Check the Image for better understanding
  3. 选择重定向类型。 (301302
  4. 从下拉列表中选择域。 (附加域名也会显示)。
  5. 请勿在{{1​​}}内添加任何内容。
  6. /内键入您的新域名
  7. 根据需要选择Redirects to选项。
  8. 选中“通配符重定向”框

您完成了。 cPanel将为您编写.htaccess代码。

  

记住解决方案3 解决方案4 仅在   旧域www. redirection:和新域filename相同。对于   示例file names将被重定向到   old-domain.com/something,但无法将其重定向到   new-domain.com/something

     

如果新旧域的文件名不同,请使用   解决方案2 ,或者不要选中解决方案4 new-domain.com/otherthing选项,并在www. redirection:框上添加页面名称/文件名(选项5)。

     

您可以从/删除所有内容   使用cPanel文件管理器或FTP客户端,addon-domain.com folder文件除外   节省空间。只需保留.htacess文件。对你来说足够了。   但是请务必保留备份副本,以防万一出问题。

希望这对您有帮助。