1

我有一个网站www.domain.com,这里是根(也是唯一的).htaccess file

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)\.(css|js|htc|pdf|jpg|jpeg|gif|png|ico)$ [NC]
RewriteRule ^(.*)$ index.php?path=$1 [QSA,L]

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

我基本上是在重写我的 URL,所以一切都在通过index.php页面。

如何强制开启HTTPS (SSLwww.domain.com/login )/register/settings?所以当我尝试访问时,http://www.domain.com/login我应该立即被重定向到https://www.domain.com/login

我搜索了 SO 并找到了文件夹,所以如果我有文件夹,它会起作用,但在这种已经重写URL/login的情况下不适用于我。

4

2 回答 2

0

使用 mod_rewrite 你应该能够做这样的事情

    RewriteCond     %{SERVER_PORT} !443
    RewriteCond     %{REQUEST_URI} ^/register
    RewriteRule     (.*) https://www.domain.com/register [R]
于 2012-07-08T08:06:29.140 回答
0

尝试:

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^login$ https://www.domain.com/login     [R=301,L]
RewriteRule ^register$ https://www.domain.com/register [R=301,L]
RewriteRule ^settings$ https://www.domain.com/settings [R=301,L]
于 2012-07-08T08:18:47.950 回答