我有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]
答案 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
子句中使用以便可以使用单个规则。
以上规则将http
和www
的所有组合重定向到https://www
一个URL。
测试了相同的代码。