如何重定向301多域站点

时间:2019-09-21 07:00:38

标签: .htaccess redirect

我希望将以下URL:mydomain.com/myurl重定向到mydomain.com/newurl

通常,我可以写:

Redirect 301 /myurl /newurl

但是我特别需要mydomain.com使用它,因为我也有其他不想重定向的域。

什么是好的解决方案?

3 个答案:

答案 0 :(得分:0)

在.htaccess中写一条规则

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com/\oldurl$ [OR]
RewriteCond %{HTTP_HOST} ^www\.example\.com\/oldurl$
RewriteRule ^(.*)$ "http\:\/\/domain\.com/\newurl$1" [R=301,L]

答案 1 :(得分:0)

尝试以下Apache .htaccess规则:

RewriteEngine on
RewriteCond "%{HTTP_HOST}" "^mydomain\.com$"
RewriteRule "^" "http://%1/newurl" [R=301, L]

如果.htaccess文件放在根文件夹上,并且newurl相对于根文件夹,请使用以下代码代替

RewriteEngine on
RewriteCond "%{HTTP_HOST}" "^mydomain\.com$"
RewriteRule "^" "newurl" [R=301, L]

如果您的主机名是www.mydomain.com,请将"^mydomain\.com$"更改为"^www\.mydomain\.com$"

答案 2 :(得分:0)

在这里阅读后:https://www.leaseweb.com/labs/2015/10/rewritecond-and-rewriterule-tricks-for-htaccess/

我可以使用它

RewriteCond %{HTTP_HOST} ^mydomain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteCond %{REQUEST_URI} ^/oldurl$ [NC]
RewriteRule ^(.*)$ "https\:\/\/mydomain\.com\/newurl" [R=301,L]