我希望将以下URL:mydomain.com/myurl
重定向到mydomain.com/newurl
。
通常,我可以写:
Redirect 301 /myurl /newurl
但是我特别需要mydomain.com
使用它,因为我也有其他不想重定向的域。
什么是好的解决方案?
答案 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]