.htaccess 如何重定向301多域站点

x7yiwoj4  于 2022-12-23  发布在  其他
关注(0)|答案(3)|浏览(207)

我想重定向以下URL:mydomain.com/myurlmydomain.com/newurl
通常,我可以这样写:
Redirect 301 /myurl /newurl
但我需要它专门为mydomain.com,因为我得到了其他域太多,我不想重定向。
什么是好的解决方案?

krugob8w

krugob8w1#

在.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]
vsmadaxz

vsmadaxz2#

尝试以下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$"

nue99wik

nue99wik3#

阅读这里: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$ 
RewriteRule ^(.*)$ "https\:\/\/mydomain\.com\/newurl" [R=301,L]

相关问题