[英]Redirect old domain https to new domain https
我做了一些重定向301从我的旧域到新主机上的新域。 但是我检查了旧主页站点的HTTPS版本是否仍在工作,并且未重定向到新域,但是旧主页上的链接正在重定向到新域链接。 如何将旧域的HTTPS版本重定向到新域的HTTPS版本? 以下是我的.htaccess文件的一部分
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} /store/catalogsearch/result/index/ [NC]
RewriteRule ^ https://www.newdomain.com/? [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index)\.(html|php|htm)\ HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.newdomain.com/$1 [R=301,NC]
RewriteRule ^store/?$ http://www.newdomain.com [L,NC,R=301]
RewriteRule ^store/folder/?$ http://www.newdomain.com/otherfolder/another-folder/ [L,NC,R=301]
RewriteRule ^store/folder1/folder2/?$ http://www.newdomain.com/folder-3/folder-4 [L,NC,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,NE,L]
在此先感谢您的帮助。
在htaccess文件中,您只需要放置条件和规则即可完成工作。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>
在您的代码中,您在不正确的新域名之前写了^符号。
// 尝试这个 ..
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 / http://newdomain.com/
</IfModule>
OR
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?http://olddomain\.com$
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,QSA,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.