.htaccessで携帯アクセスを非SSLに振り分け
- CGI送信フォームを入れたのですが、(さくらの共有SSLにて)パソコンからの送信は可能ですが、モバイルからはSSL通信ができません。
- モバイルのアクセスだけを非SSLにするため、.htaccessで携帯のアクセスを非SSLに振り分けることを考えています。
- その場合、現在のフォームをそのままにしてモバイルアクセスを非SSLのhttpに飛ばすことは可能でしょうか?また、.htaccessでの振り分け後、トップページのリンクは変更する必要があるのでしょうか?
- ベストアンサー
.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で振り分ければ、このままのリンクで大丈夫でしょうか?
- takumana20
- お礼率91% (434/473)
- ハードウェア・サーバー
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
さくらの共有SSLはモバイル非対応とHPにうたっているので、 モバイルからのアクセスは拒否されてもしょうがないですね 携帯からフォームを表示したければ、 http://で接続するしかないですね http://で接続するのにhtaccessに何か記述する必要はありませんよ 注:現在htaccessでhttps経由でないと、アクセス拒否にしているような場合は、これを外す必要はあります htaccessを変更しなくても 今すぐ、携帯から http://***.sakura.ne.jp/from.html をアクセスして、フォームが見れるはずよ
関連するQ&A
- 独自SSLに対応したら気をつけることって?
今契約している独自ドメインに独自SSLを申し込もうと思っています。 独自SSLを使ったことがないので教えてください。 各html内には内部リンクを貼っています。 また、Ajax通信、get、postもしています。 全て相対パスで記述しているのですが、今運用中のサイトを独自SSLでアクセスしたら リンクも全て独自SSLでアクセスされるようになるのでしょうか? 現在運用中のサイト(このサイトでリンクされないようにhttpを大文字で記述しています) http://www.sample.com/ 今後は以下で運用する https://www.sample.com/ https://www.sample.com/にアクセスし、内部リンクで<a href="page1.html">にアクセスしたら https://www.sample.com/page1.htmlにアクセスされる、という認識で良いですか? また、jQueryのAjax通信でurl: "getText.php"みたいにアクセスしています。 そもそもhttps://www.sample.com/から内部リンクをたどっていけばhttpで運用していたときと 変わらず、リンクは相対パスのままで良いのでしょうか? 何か独自SSLだと気をつけないといけなようなことってありますか? サイトでやっているとしたら、Ajaxの他にファイルのアップロードとダウンロードもやっています。 ちなみにPHPでhtmlを生成しています。 どうぞよろしくお願い致します。
- ベストアンサー
- HTML
- SSLのリダイレクトについて
sslのリダイレクトの作業を急いでやらないといけないのですが、sslに関しては全くの初心者なので調べながらいろいろやってみましたがどうしてもうまくいかず困っています。。 Wordpressでサイトを作成していてドメイン直下の.htaccessにリダイレクトの記述をしています。 サーバーはGMOのiCLUSTAで、sslはジオトラストです。 http://○○○.jp/ にアクセスした場合に、 https://ssl.○○○.jp/ へリダイレクトされるようにしたいです。 .htaccessの記述内容です # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress RewriteEngine on RewriteCond %{HTTPS} on RewriteRule ^(.*)$ https://ssl.○○○.jp/$1 [R=301,L] この記述をしていますが、リダイレクトされたりされなかったりの不安定な状態です。 されないことの方が多いのでどの条件で動いているのかがわかりません。 RewriteCond %{HTTPS} on を、 RewriteCond %{HTTPS} off にするとリダイレクトされますが、処理がループされていますという表示が出てしまいます。 どのような記述をすればうまくいくのでしょうか?
- 締切済み
- その他([技術者向] コンピューター)
- .htaccessについて教えて下さい。
.htaccessについて教えて下さい。 [.htaccess] AuthUserFile /home/ユーザー名/public/www/aa_cgi/.htpasswd AuthGroupFile /dev/null AuthName ByPassword AuthType Basic require valid-user ハッスルサーバーを使っています。 上記でキチントaa_cgiのフォルダにアクセス制限がかかります。 動作は問題ありません。 しかし、アクセス制限していない htmlファイル(top.html)を開くと パスワード認証の画面が表示されるのです。 何故こんな事が起こるのか、どなたかおおしえ下さい。よろしくお願い申し上げます。 |-aa_cgi(制限したいディレクトリ) | |-.htaccess | |-.htpasswd | |-top.html |-link.html |-index.html |-pic.html aa_cgiのフォルダと同じ階層に top.html link.html index.html pic.html があります。.htaccessはaa_cgiのフォルダの中にあります。 なのになぜか、top.htmlだけパスワードを聞かれます。他のlink index pic ファイルは開いてもパスワードを聞かれません。
- ベストアンサー
- CGI
- cgi-bin内に.htaccess
現在MacOSXでwebサーバーを構築しているのですが,cgiファイルを置いているcgi-bin内に, .htaccessファイルを置いてアクセス制限を行いたいのですが,これはどのようにしたら良いでしょうか? 現在webページの一部に.htaccessを用いてアクセス制限を行い.そこからcgiにリンクさせているのですが, cgiのアドレスを直で入力するとアクセスできてしまいます. よろしくお願いします.
- ベストアンサー
- CGI
- 「.htaccess」の301リダイレクト方法?
私は趣味でホームページを作っています。 最近、レンタルしているサーバー「さくらインターネット」が無料で使える証明を使いhttpsに切り替えられるサービスを提供し始めました。 只、例えばhttp://・・・・.comからhttps://・・・・.comでも開けるようになっても、「.htaccess」を使っての301リダイレクトは個人で設定しなければいけないようです。 さくらインターネットのサイトには下記のように書かれていて、そのままコピーしてFFFTPであげたのですが、エラーが生じてサイトを開けなくなりました。 「.htaccess」を削除したら、元通りサイトが表示されました。 http://・・・・.comからhttps://・・・・.comへ全ての下層のページをhttpsへと301リダイレクトしたいのですがどのように設定したら良いでしょうか? 詳しく教えて頂けたら幸いで御座います。 さくらインターネットのサイトには下記のように書かれております。 ::::::: WordPressを利用せずサイトを作成/公開されている場合 ~SNI SSLを利用~ 設定ファイルの作成 SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{ENV:HTTPS} !on RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> サーバへ設定ファイルを設置 作成した設定ファイルをサーバへ転送します。 転送する際は以下の点にご注意ください。 ファイルは、「テキストモード」または「アスキーモード」で転送してください。 ファイルの設置場所に注意ください サーバへ設置したファイルの名前を「.htaccess」に変更する :::::::
- ベストアンサー
- HTML
- SSLで暗号化されたデータを受取るCGI
SSLというものを使ったことがない者です。 下記の様な送信フォームを URLをhttps://****.htmlという名前にすると暗号化されてデータが送られるそうですが ========= 送信フォーム ============ <form action="****.cgi" metod="POST"> <input type=text name="koumoku"> <input type=submit value="送信"> </form> これを受ける側のCGIは、従来どおり ======== 受側CGIファイル ======== #! /usr/local/bin/perl require "./cgi-lib.pl"; &ReadParse(); $koumoku=$in{'koumoku'}; とすれば、koumokuで送信されたデータは、勝手に暗号化前に戻されて$koumokuに入るものなのでしょうか それともCGI側に何か暗号化されたデータを暗号化前に戻すコードみたいなものが必要なのでしょうか
- ベストアンサー
- Perl
- HTTPS(SSL)通信とサーブレットについて
ショッピングサイトなどで、買い物カゴに入れたあと、支払いするときにHTTPS(SSL)通信になりますが、この場合の仕組みがよくわかりません。 (1)これは、WebサーバをHTTP用とHTTPS(SSL)用の2台構成として、買い物カゴにいれるまでは、HTTP用のWebサーバでアクセスしておいて、支払いするときにHTTPS(SSL)用のWebサーバにアクセスさせることで実現してるのでしょうか? (2)ショッピングサイトを見ると、URLはHTTP://がHTTPS://に変わるだけで、サーバが変わっているようには見えませんが、これは、apacheなどのWebサーバが持つバーチャルホスト機能で実現してるのでしょうか? (3)アプリケーションを開発する側としては、HTTP通信を行うサーブレットはHTTP用のサーバに配置して、HTTPS(SSL)通信を行うサーブレットはHTTPS(SSL)用のサーバに配置しておいて、HTTPS(SSL)通信をしたいときは、HTTP用のサーバに配置したサーブレットから、HTTPS(SSL)用のサーバに配置したサーブレットを呼びだすだけでOKでしょうか? (4)また、(3)が正しい場合、サーブレットの配置さえ気にしていれば、特にHTTPS(SSL)用のプログラムを組む必要はないでしょうか? 調べたのですが、最初からHTTP(SSL)通信する場合の方法しか記載がなくて困っています。
- 締切済み
- Java
- SSLはページとメールフォームCGIどちらもSSL対応に?
SSLを導入したいと考えております。 ・注文ページとなるHTMLファイル(ページ) ・メールフォームCGI(送信データがサーバに蓄積されるタイプ) ページもCGIもどちらもSSL領域に置く必要があるのでしょうか? それとも、 ページだけSSL領域におけばいい、 CGIだけSSL領域におけばいい、 ということなのでしょうか? 教えていただけると幸いです。 よろしくお願いします。
- ベストアンサー
- HTML
- au端末でのHTTPS⇒HTTP時の挙動について
LAMP環境で携帯端末向けWEBシステムの開発をしております。 標題の件についてご教示いただけましたら幸いです。 ユーザが個人情報を登録するフォームを備えたサイトになっていまして、 登録フォームのページが https://www.hogehoge.jp/form.php それ以外のページが http://www.hogehoge.jp/hoge.php となっています。 フォームのページにアクセスした場合にHTTPSにRewriteするため、.htaccessファイルに 以下のように記述いたしました。 ━━━━━━━━━━━━━━━━━━━━ RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} ^/form\.php(.*)$ RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] RewriteCond %{REQUEST_URI} !(^/form\.php(.*)$) RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L] ━━━━━━━━━━━━━━━━━━━━ フォームのページへアクセスした場合は意図した動作(http://www.hogehoge.jp/form.php にアクセスするとhttps://www.hogehoge.jp/form.phpにRewriteされる) をするのですが、フォームのページからその他の非SSLページへリンクを辿った際に au端末のみ「リクエストされたページは表示できません」(403?)エラーとなってしまいます。 メニューからURLを確認すると、au端末のみ http://www.hogehoge.jp:443/ とポート番号がついていましたのでこのあたりが原因かと思われるのですが、 良い対応方法をご存知の方、おられましたらよろしくお願いいたします。
- ベストアンサー
- PHP
- SSLについて
現行、個人情報入力URLはHTTPSにてリンクしています。 (仮)https://www.99999.jp/index.php が、firefoxで表示すると 「このwebサイトを認証されていません。」「このwebサイトとの通信は一部しか暗号化されていない~」 と表示されて、完全に暗号化されていないような状態です。 ieでの表示も暗号化マーク?が表示されません。 色々調べ、画像やリンク先・cssなんかのリンクも全て「https~」で書いております。 一応、そのページはhtaccessでsslのみ表示を許可しております。 googleのchromeでは暗号化されている表示がでるのですが、 他に何か調査しなければならない項目ありますか? また、調査にあたって何かよいソフトがあればご紹介ください。 よろしくお願いします。
- ベストアンサー
- PHP
お礼
共有SSLはモバイル非対応だったんですかぁ。( ..)φメモメモ 教えていただきまして、ありあとうございました。