0

だから私は次のことをしたい:

  1. ユーザーがindex.php以外のサイトのypartにアクセスしようとすると、httpsバージョンにリダイレクトされます。

  2. したがって、example.com / index.phpにアクセスしようとしても、httpsバージョンにリダイレクトされません。

  3. ただし、index.php以外のサイト(welcome.phpなど)にアクセスすると、httpsバージョンにリダイレクトされます。

これが私が以前にフルサイトhttpsリダイレクトを行った方法です(index.phpのhttpsサンプルへのフルサイトリダイレクトを行う方法がわかりません)

RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://www.handybook.com/$1 [L,R=301]

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


# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
4

1 に答える 1

1

インデックスを除くすべてのページをhttpsにリダイレクトするには、.htaccessファイルに次を追加します。

RewriteCond %{HTTPS} !on
RewriteRule !^(index)\.php$ https://%{HTTP_HOST}%{REQUEST_URI}

次のように、括弧内のパイプ文字を使用して例外を追加できます。

RewriteRule !^(index|about|contact)\.php$ https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-06-23T21:42:07.583 に答える