.htaccess HTTPS并删除index.php

时间:2015-12-10 10:09:33

标签: apache .htaccess mod-rewrite url-rewriting

我找到了这个问题的几个答案,但略有不同,有趣的是它对我没用。

我的目标是将任何网址重写为HTTPS并删除index.php

基本上我想要的是合并以下两个htaccess文件,但我对htaccess语法有点新:

RewriteEngine On
RewriteBase /

# If needed add 'www'
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]

1 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On

RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]