2017-07-25 18 views
0

我与htaccess文件相当新的,和我现在的配置如下:如何使用当前的htaccess设置重定向到https域名?

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 

现在,我发现,如果你想重定向到HTTPS,则需要使用以下命令:

RewriteEngine On 
RewriteCond %{HTTPS} !^on$ 
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 

我的问题是我应该把这些行放在哪里?我可以从当前配置中删除一些吗?我会很高兴的,任何人都可以解释目前的配置是做什么的,或者至少指向正确的方向。

+0

通过添加以下代码解决了我的问题静态内容(CSS,图像) htaccess的最顶层 –

回答

0

解决了我的问题通过的.htaccess的最顶端添加该代码

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} !^443$ 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

这也让您同时透过HTTPS