将www和非https重定向到nonwww和https

时间:2017-08-28 18:48:52

标签: .htaccess redirect mod-rewrite

我的服务器上有很多不同的网站,我目前在我的htaccess中为所有这些网站使用此重定向规则

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

htacces文件完全相同。但由于某些原因,只有部分网站将www重定向到nonwww,而有些网站则没有。这对某些网站有用吗,对其他网站不起作用吗?

奇怪的是,当我访问www.example.com时,它并没有重定向。但是当我点击该页面上的链接时,例如www.example.com/login。然后,即使链接是www.example.com/login

,它也会将www重定向到https://example.com/login

编辑:我使用codeigniter框架并在其上方使用此规则来删除url中的index.php

RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

0 个答案:

没有答案