私は約1.000の静的ページのサイトを持っています。私は、httpからhttpsへの移動が、サイト全体を移動する前に、 。いくつか(ただしすべてではありません)http https
以下の最初のコード例を使用する必要がありますか、それとも2番目のコード例で十分ですか?それとももっと良い方法がありますか?
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/page-1.htm/?.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/page-2.htm/?.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/page-3.htm/?.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# OR IS THIS ENOUGH:
Redirect 301 /page-1.htm https://www.example.com/page-1.htm
Redirect 301 /page-2.htm https://www.example.com/page-2.htm
Redirect 301 /page-3.htm https://www.example.com/page-3.htm
を2番目の例は動作しません(HTTPSが別のVirtualHostにあり、これをHTTPS以外のものにのみ適用しない限り)。最初の例では、 'RewriteEngine On'の2番目または3番目のインスタンスは必要ありません。スターケンの応答は素晴らしいです – thomasrutter