すべてのHTTPトラフィックをHTTPSにリダイレクトするルールが.htaccessにあり、特定のURLをリダイレクトから除外しようとしているため、否定除外ルールを追加しました。
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/my_url
RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]
しかし、これは機能しません http://example.com/my_url は、フロントページexample.comにリダイレクトします。他のいくつかのルールに干渉していますか?すべて標準ですDrupalコア.htaccess。
そうです、他のDrupal書き換えルールとの干渉があります。クリーンなURLを有効にしている場合は、各リクエストをindex.phpの引数として書き換えます。これを除外するには、追加のチェックを追加します他のルール。
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/my_url
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ^(.*)$ https://%{HTTP_Host}%{REQUEST_URI} [L,R=301]