htacces中的https和非www重定向

时间:2018-06-24 19:37:47

标签: .htaccess

我有htacces代码,它将除主页之外的所有没有“ www”的页面重定向到“ www”。另外,当我尝试转到带有“ http”的某个页面时,此代码还将所有带有“ http”的页面重定向到“ https”,并且该页面始终以index.php

结尾

我的代码在这里:

RewriteEngine On    
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?beautypetra\.cz$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
RewriteBase /
RewriteCond %{HTTP_HOST} ^beautypetra.cz [NC]
RewriteRule ^(.*)$ https://www.beautypetra.cz/$1 [L,R=301]   

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ https://www.beautypetra.cz/$1$2/ [L,R=301]

1 个答案:

答案 0 :(得分:1)

在htaccess中,您可以按照以下规则将非www网址重写为www url,将http重写为https

RewriteEngine on
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^beautypetra.cz [NC]
RewriteRule ^(.*)$ https://www.beautypetra.cz/$1 [L,R=301]

在此OR子句中使用以便可以使用单个规则。

以上规则将httpwww的所有组合重定向到https://www一个URL。 测试了相同的代码。

.htaccess tester result