0

サイトのすべてのページで https を強制していますが、使用している一部の古いプラグイン (http 経由で接続する必要がある) の複雑さのため、1 つのディレクトリに対して https 強制の例外を設定する必要があります。

私はそれをうまく解決することはできません。私がうまくいくはずだと思うルールは、403エラーを私に与えています.

誰か見てもらえますか?

www以外をwwwにリダイレクトするためのものがたくさんあります:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^subdomain1.site.com$
RewriteCond %{HTTP_HOST} !^subdomain2.site.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301] 

次に、https 強制があります。

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.site.com/$1 [R,L]

しかし、このルールからディレクトリを除外する別の条件を追加すると、次のようになります。

RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/subdir/sub-subdir/
RewriteRule ^(.*)$ https://www.site.com/$1 [R,L]

404 ページのコンテンツを表示するとエラーが発生しますが、URL はhttps://www.site.com/403.shtmlですが、Web ルートに 403.shtml がありません。(これは WHM/cPanel 駆動のサーバーです)

4

0 に答える 0