ゲインオーバー

MUGA, I am.

htaccessを使って特定のURLからの呼び出しを拒否する設定


htaccess

どーも、MUGA(@muga_over)です。

hogehoge.com/foo-bar/ を foo-bar.com に設定する場合、foo-bar.com からのアクセスは認めるけど、 hogehoge.com/foo-bar/ からのアクセスは認めたくないというのが可能かどうか調べたら、htaccessで処理できました。

.htaccessに以下のとおり書き込んで処理します。 [code] RewriteEngine on RewriteCond %{REQUEST_URI} ^/foo-bar/ RewriteRule ^.* - [F] [/code] /foo-bar/ を含む場合、403forbiddenエラーを返します。

RewriteRuleに関して次のサイトを参考にしました。

Apache : mod_rewriteリファレンス - dawgsdk.org

上の例では、hogehoge.com でも www.hogehoge.com でもアクセス可能なので、URIディレクトリ名を指定しましたが、RewriteCond %{HTTP_HOST} で両方設定するパターンでも行けそうです。 [code] RewriteEngine on RewriteCond %{HTTP_HOST} ^hogehoge.com$ [OR] RewriteCond %{HTTP_HOST} ^www.hogehoge.com$ RewriteRule ^.* - [F] [/code]