0

我正在尝试使 SSL 和重定向与我的 Web 应用程序完美配合。我希望始终将https://www.mydomain.com/加载到浏览器中——尽管,如果他键入子域——它应该被重定向到https://subdomain.mydomain.com/

我的意思是说,一切都应该是 SSL - 这就是我目前正在做的事情

Options -Indexes
Options +FollowSymLinks    
DirectoryIndex index.php

<IfModule mod_rewrite.c>

    RewriteEngine on

    RewriteCond %{HTTP_HOST} !^(www) [NC]
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !index.php        
    RewriteRule (.*)\.php$ index.php/$1

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [QSA,L]

</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 index.php
</IfModule>

另外,我希望改进这个 .htaccess 文件,以便引入更多安全措施,另外还只允许每个人访问 js、css 和图像文件 - 将所有内容隐藏或重定向到 404 页面。

请指导,我将不胜感激!

4

1 回答 1

2

这些重写条件可能会对您有所帮助,我使用它来使我的 CodeIgniter 转到 HTTPS:

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
于 2013-01-28T15:15:53.170 回答