.htaccess把老的域名重定向新的域名

根据下面修改.htaccess文件,修改后重启服务器,并清除浏览器缓存。

RewriteEngine On
RewriteBase /
Rewritecond %{HTTP_HOST} ^(www\.)?xiaotutiku.com$ [nc]
RewriteRule ^(.*)$ https://xiaotue.com/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

网站改变域名A改为B,权重传递,粗体部分代码起主要作用


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^A.net [OR]
RewriteCond %{HTTP_HOST} ^www.A.net [NC]
RewriteRule ^(.*)$ http://www.B.com/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /index.php [L]

解释:

RewriteCond %{REQUEST_FILENAME} !-f
如果文件存在,就直接访问文件,不进行下面的RewriteRule

RewriteCond %{REQUEST_FILENAME} !-d
如果目录存在就直接访问目录不进行RewriteRule

同理
RewriteCond %{REQUEST_URI} !^.*(\.css|\.js|\.gif|\.png|\.jpg|\.jpeg)$ 如果是这些后缀的文件,就直接访问文件,不进行Rewrite

计算机