• ベストアンサー

http://のURLへのアクセスを拒否する方法

SSL化してhttps://のURLで運用を始めたのですが、これ、そのままだとhttp://のURLでもアクセスできてしまいますよね? .htaccessを使ってリダイレクトする方法が一般的のようですが、いっそのことhttp://の方にアクセスしに来たら拒否する方法はないでしょうか? 変にリダイレクトされるとリンクなどのURLの変更忘れに気づけないし、https://のURLでないとアクセスできないようにしたいです。 よろしくお願いいたします。

noname#250248
noname#250248

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

RewriteEngine on RewriteCond %{HTTPS} off RewriteRule .* - [R=403,L]

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.3

80番ポートを受付無くするか、80番ポートでアクセスしてきたら拒否のメッセージを書いたページを表示すればいいんじゃないですか。 VirtualHostの設定をチョットいじるだけで済みます。

  • tkf-
  • ベストアンサー率58% (821/1396)
回答No.2

80番ポートの受付をしなければいいのでは? Apacheの場合、httpd.conf内で、 Listen 80,433 の80を外すとか、 <VirtualHost www.hogehoge.com:80> のエントリをコメントするとか。

関連するQ&A

  • .htaccessで携帯アクセスを非SSLに振り分け

    CGI送信フォームを入れたのですが、(さくらの共有SSLにて) パソコンからの送信はなんとか可能になりましたが、 モバイルからはSSL通信が拒否されアクセスすらできません。 とっても困りました・・・((+_+)) そのため、モバイルのアクセスだけを非SSLにしようと考えました。 この考えは正しいですか? パソコン  https://****.sakura.ne.jp/form.html モバイル  http://****.sakura.ne.jp/form.html 上記の様に .htaccessで携帯のアクセスだけを非SSLにしようと思いますが 今のフォームをそのままにしておいて モバイルアクセスを非SSLのhtppに飛ばす事が可能ですか? その場合、.htaccessにどう書いたら良いでしょうか? お願いします<(_ _)> また、その場合 現在、トップページのリンクは、https://~ のままですが .htaccessで振り分ければ、このままのリンクで大丈夫でしょうか?

  • アクセス拒否について

    特定のHPから自分のHPへのアクセスを拒否する方法はないのでしょうか?.htaccessのマニュアルを見たのですが、特定のIPやホストからのアクセスを制限する方法はわかりましたがこのURLからは拒否、という方法がわからなくて困っております。 尚、現状と致しましては、アクセス解析を見た所ところ『http://ime.st/○○』(○○の部分は私のサイトのアドレスのhttp://の後の部分です)というページからのアクセスで、そのページは『別サイトに飛ぼうとしています。宜しければ上のアドレスをクリックして下さい』との表示がされていて私のサイトへのリンクが貼ってありました。どういうページなのかわかりませんがアダルトサイトの広告で埋め尽くされているページでとても気味が悪く、そこからのアクセスを拒否したいのです。 何か良い方法は御座いませんでしょうか?お手数お掛け致しますが、どなたか教えて下さい。どうぞ宜しくお願い申し上げます。

  • .htaccessで特定URLからのアクセス拒否

    かなり困った場所からサイトインデックスへ リンクを貼られていることに気づき、急いで .htaccessを使ってそのURLからのアクセスを拒否しようとしたのですが、 機能せず困っています。 どなたかアドバイス頂けると嬉しいです。よろしくお願いいたします。 ●「.htaccess」「アクセス拒否」「拒否」などの検索でひかっかる  関連サイトさんは、ある程度見て回ったと思います。 ●サーバ:ロリポップ ●特定IPホスト拒否、自作エラーページなどは正常に機能しました。 ●拒否したいURLはhttp://付、なし、両方試したのですが駄目でした。 ●パーミッション:604 ●index.htmlと同じ階層にファイルをおいてあります。 ●拒否したい相手の鯖はFC2です。 .htaccess内には現在下記のように記述してアップしてあります。 ↓は改行部分です。 -------------------------------------------------------- SetEnvIf REFERER "xxxxxxxxx.com" Ref1↓ ↓ Order Allow,Deny↓ Allow from all↓ Deny from env=Ref1↓ ↓ ↓ ErrorDocument 404 /404.html↓ ↓ -------------------------------------------------------- 以上の状況なのですが。 何かしら私のミスなのか。 それとも、サーバによって使える指示使えない指示などがあったりするのか。 鯖によっては他になにか記述すべきものがあるなど・・。 .htaccessについての知識がほぼ皆無なので 一体どの原因で、機能しないのかの判別すらつけられていない状態です。 その判別だけでも出きれば、調べたり、他の対応を探すなど 今後のどう行動するべきか判断できそうなので、 そこだけでも何かアドヴァイス頂けると非常に助かります。 分りづらい説明で申し訳ないですが、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • ドメインでのアクセス拒否の方法

    はじめまして。 私はロリポップのサブドメインプランでサイトを持っているのですが、携帯からのアクセス拒否をしたいのです。 特に2ちゃんねるから来る人をアクセス拒否したいのですが、ドメインで拒否は出来るのでしょうか? IPやホストを.htaccessを使用してアクセス拒否するのは知っているのですが、ドメインでのアクセス拒否の方法がわからなくて…。 ロリポップのサービスを利用すれば済む話なんですが、パスワード制にはしたくないのです。 なので、ドメインでアクセス拒否が出来ればと思い…。 知ってる方、助言をお願いします。

  • URL リダイレクト

    htmlアクセス時においてURLリダイレクトする方法についてお伺いします。 htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。 そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。 cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。 そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。 しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • 301リダイレクトの記述方法に関して

    サイトリニューアル後の301リダイレクトに関してご質問させて頂きます。 旧サイト URL : http://www.hoge.co.jp/aaa サーバーのディレクトリ : www/aaa 新サイト(全ページssl対応) URL : https://www.hoge.co.jp/aaa/bbb サーバーのディレクトリ : ssl/aaa/bbb サーバー:ファーストサーバ ------------------------------------------------------------------------- 上記の状況で旧サイトのディレクトリwww/aaaより下のファイルにアクセスしてきたものを 全て新サイトのトップページ(https://www.hoge.co.jp/aaa/bbb/index.php)へ 「.htaccess」を使用してリダイレクトしたいのですが、どの様に記述すれば良いのか 分かりません。 調べて「.htaccess」を作成しサーバーへアップロードしてみてもインターネットエラー500に なってしまいます。 この様な場合の「.htaccess」の記述方法や設置場所をご教授頂きますようお願い申し上げます。

  • Apacheでhttpのみアクセスを許可して、httpsのアクセスは拒否する方法。

    タイトル通り、Apacheでhttpのみアクセスを許可して、httpsのアクセスは拒否する方法を探しております。 https経由でのアクセスのみを許可する方法は、.htaccessでSSLRequireSSLを使用するなど、いくつか見つかったのですが、httpだけのアクセスを許可して、httpsのアクセスは弾く方法は見つかりません。 (Apache2なので、SSLDenySSLは使用できません) もし、httpのみのアクセスのみ許可する方法を知っておられましたら、教えていただきたいと思います。 よろしくお願いいたします。

  • 非sslページを強制的にsslにリダイレクトする方法

    こんにちは。 非sslの1ページのみを強制的にsslページにリダイレクトをかけることに急遽なってしまいました。 http://example.com/test.php →https://example.com/test.php サーバーを別会社で運用しているため、できれば.htaccessによる方法をとりたいと考えております。 また、そのディレクトリに全て.htaccessをかけるのではなく、1ファイルのみに適用したいと考え、記述の方法を調べたのですが、行き詰まってしまい質問致しました。 大変お手数ですが、ご教授頂ければ幸いです。 何卒よろしくお願い致します。

  • アクセス拒否について

    特定のIPを拒否したいと思っています。 htaccessファイルを作成してディレクトリにアップするらしいのですが 下記に明記させている通りに私自身のIPを入力してディレクトリにアップしアクセスが拒否されるかを確認したところ拒否されずにアクセスされました。 アップしたディレクトリはCGIの掲示板を入れてるディレクトリでindex.htmlファイルもあります。トップページのinedx.htmlとは別のものですが場所を間違えてるのでしょうか? トップページのinedx.htmlにはディレクトリはありません。 あと、改行<br>も入っています。 バーミッションも変更済みですが どうしてアクセス拒否されないのでしょうか? こんな感じにですが order allow,deny allow from all deny from ・・自身のIP・・<br> https://user.chicappa.jp/?mode=support&state=manual&state2=htaccess_02 カテゴリーが違っていた場合は、すいません。 くれぐれも、よろしくお願いします。

    • 締切済み
    • CGI
  • https→httpへのリダイレクト方法

    こんにちは。 www.xxx.xxというサーバーがあるとしまして、 部分的にSSLを使い、その際にはhttps://www.xxx.xx/でアクセスするようにリンク設定をしております。(httpとhttpsのデータは全く同じ場所にあります) 急な試験ですべてを一度http://www.xxx.xx/でアクセスするようにしたいのですが、事情がありまして、内部のリンクの変更などは出来る限り避けたいと考えています。 そこで、 https://www.xxx.xx/でリクエストされたれら http://www.xxx.xx/にリダイレクトする という記述方法をご存知の方、教えて頂けないでしょうか。 apacheを使っています。 httpd.confでも.htaccessへの記述でもかまいません。 また、これまで試してみたのは ・Redirect permanent (https://を条件にしても認識せず。/で指定すると無限ループしてしまう。 同様の条件で<virtual host>で指定して振り分けるのも無理そうです。 よろしくお願いいたします。