我想重定向以下URL:mydomain.com/myurl到mydomain.com/newurl。通常,我可以这样写:Redirect 301 /myurl /newurl但我需要它专门为mydomain.com,因为我得到了其他域太多,我不想重定向。什么是好的解决方案?
mydomain.com/myurl
mydomain.com/newurl
Redirect 301 /myurl /newurl
mydomain.com
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]
vsmadaxz2#
尝试以下Apache .htaccess规则:
RewriteEngine on RewriteCond "%{HTTP_HOST}" "^mydomain\.com$" RewriteRule "^" "http://%1/newurl" [R=301, L]
如果.htaccess文件放置在根文件夹中,并且newurl相对于根文件夹,请使用以下代码:
newurl
RewriteEngine on RewriteCond "%{HTTP_HOST}" "^mydomain\.com$" RewriteRule "^" "newurl" [R=301, L]
如果您的主机名是www.mydomain.com,请将"^mydomain\.com$"更改为"^www\.mydomain\.com$"。
www.mydomain.com
"^mydomain\.com$"
"^www\.mydomain\.com$"
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]
3条答案
按热度按时间krugob8w1#
在.htaccess中编写规则
vsmadaxz2#
尝试以下Apache .htaccess规则:
如果.htaccess文件放置在根文件夹中,并且
newurl
相对于根文件夹,请使用以下代码:如果您的主机名是
www.mydomain.com
,请将"^mydomain\.com$"
更改为"^www\.mydomain\.com$"
。nue99wik3#
阅读这里:https://www.leaseweb.com/labs/2015/10/rewritecond-and-rewriterule-tricks-for-htaccess/
我把它修好了: