簡體   English   中英

將舊域https重定向到新域https

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM