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

301 Redirects Between Two Domains on Same Hosting Plan

最近购买的域在我的共享主机计划中成为主域。

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

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

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

现在如何为单个网址设置 "one for one" 301 重定向?所以 olddomain.com/contact-us 应该重定向到 newdomain.com/contact-us 例如。

如果 olddomain.com 是一个 AddOn 域,是否会像向 HTACCESS 添加 ReWrite 规则一样简单?

非常感谢您的宝贵时间!

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

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

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

是的,您可以按照 Anthony 的建议使用 .htacess 来完成。我只是为您简化了一些。

方案一:

您可以使用此代码将 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/ [L,R=301,NC]

方案二: 如果您想重定向特定页面,请使用下面的代码。 (别忘了在开头加上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/

方案三:

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

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

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

  1. 登录 cPanel 并转到 Domains 下的 Redirects 选项 检查此图像以获得更好的理解。 cPanel Redirects Option
  2. 添加重定向。 Check the Image for better understanding.
  3. 选择重定向类型。 (301302)
  4. Select 下拉列表中的域。 (插件域也会出现)。
  5. 不要在/里面添加任何东西。
  6. 在里面输入你的新域名 Redirects to
  7. Select www. redirection: 根据您的要求选择。
  8. 选中通配符重定向框

大功告成。 cPanel 将为您编写 .htaccess 代码。

Remember the solution 3 and Solution 4 will only work if the old domain's filename and new domains file names are same. For example old-domain.com/something will be redirected to new-domain.com/something but it can not be redirected to the new-domain.com/otherthing.

If you have different file name for the new & old domain then use Solution 2 or don't check on the www. redirection: option for Solution 4 and add the page name/file name on the / box (Option number 5).

You can delete all the contents from the addon-domain.com folder using cPanel File Manager or FTP Clients, except the .htacess file to save space. Just keep the .htaccess file. That's enough for you. But always keep a backup copy in case anything goes wrong.

希望这对您有所帮助。