0

私のサブドメインへの https 接続のみを許可しようとしています。現在、私の .htaccess は次のようになっています。

Options -MultiViews -Indexes
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php

RewriteEngine On
#Only allow https requests
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !/docs/?(.*)$ [NC]
RewriteRule ^ - [F]
#Docs file rewrite
RewriteRule ^docs/?$ /Docs.php

セクションを削除しOnly allow https requestsてディレクトリ (例: http://foo.bar.com/images/) にアクセスしようとすると、きれいな 403 ページが表示されます。しかし、そのセクションを残してサブドメイン ルート (例: http://foo.bar.com/) に移動すると、デフォルトのエラー ページが表示されます。これは、htaccess がすべてのファイルへのアクセスを完全に禁止していることと関係がありますか?

例: 安全な接続では 403 ページが機能します - https://api.subjectplanner.co.uk/assets しかし、安全でない接続ではデフォルトのページです - http://api.subjectplanner.co.uk/assets

4

1 に答える 1

1

RewriteEngine On書き換えルールを使用する前にする必要があります。

Options -MultiViews -Indexes
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php

RewriteEngine On

#Only allow https requests
RewriteCond %{HTTPS} off 
RewriteRule !^docs - [NC,F]

RewriteRule ^docs/?$ /Docs.php [L,NC]
于 2014-03-26T22:24:23.577 に答える