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 (SSL)を強制するにはどうすればよいですか? にアクセスしようとすると、すぐにリダイレクトされますか?www.domain.com/login/register/settingshttp://www.domain.com/loginhttps://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 に答える