0

.htaccess を使用して、特定のページで https を強制し、他のページで http を強制していますが、正常に動作しています。しかし、ホームページ(example: http://website.com)で http を強制する必要があり、その方法がわかりません。試してみRewriteCond %{REQUEST_URI} ^/index.php/?ましたが、drupalを使用しているため、機能しませんでした。

これは私が使用しているスクリプトです:

RewriteEngine on
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} ^/register/? [OR]
RewriteCond %{REQUEST_URI} ^/admin/?
RewriteRule ^(.*)$ https://website.com/$1 [R,L]

RewriteCond %{SERVER_PORT} 443
RewriteCond %{REQUEST_URI} ^/about-us/? [OR]
RewriteCond %{REQUEST_URI} ^/help/?
RewriteRule ^(.*)$ http://website.com/$1 [R,L]

どんな助けでも大歓迎です

4

1 に答える 1

1

まず、 の代わりに をRewriteCond %{SERVER_PORT}使用できますRewriteCond %{HTTPS}。これは、HTTPS の検出においてより信頼性が高いはずです。

ホームページにはRewriteRuleパターンがあります^$。したがって、ルールは次のようになります

RewriteCond %{HTTPS} =on
RewriteRule ^$ http://website.com [R,L]

すべてが期待どおりに機能したら、 に変更できRますR=301

于 2013-04-15T21:47:23.280 に答える