.htaccessでCGIと携帯転送の設定【解決方法】

このQ&Aのポイント
  • レンタルサーバー「ラピッドサイト」RV-7シリーズを利用しています。PCサイトTOPに携帯ユーザーがアクセスしたら「http://aaa.jp」に転送するよう.htaccessで設定しましたが、CGIページにアクセスすると403エラーが発生します。
  • 以下の.htaccessの記述内容にミスがある可能性があります。正しい記述内容は以下の通りです。
  • また、この設定によってCGIは正常に動作します。
回答を見る
  • ベストアンサー

.htaccessの設定【CGIと携帯転送】

レンタルサーバー「ラピッドサイト」RV-7シリーズを利用しています。 ■やりたいこと CGIフォームを設置、 PCサイトTOPに携帯ユーザーがアクセスしたら「http://aaa.jp」に転送するよう設定したい ■不具合内容 .htaccessで以下のとおり記述し、トップディレクトリにアップすると 携帯サイト転送の設定はできますが、CGIページにアクセスすると403エラーが発生します。 なお、「# CGI実行設定」のみ記述すると正常にCGIが動作します。 ---------------------------------- # CGI実行設定 Options +ExecCGI AddHandler cgi-script cgi AddType text/html cgi # 携帯サイト転送設定 Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^(.*)$ http://aaa.jp [R,L] ---------------------------------- ▼.htaccessファイルによるCGI実行設定(ラピッドサイト) http://www.rapidsite.jp/support/manual/rv7/e_60.html .htaccessの記述にミスがありますでしょうか? もしよろしければ正しい記述内容を教えていただければ幸いです。 よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
回答No.1

403になるのはどのドメインですか? リダイレクトが成功しているとして、aaa.jpにアクセス権はありますか?

nonstop3737
質問者

お礼

再度、ラピッドサイトのサポートセンターに問合せて、 Apacheの再設定を行い、再起動したら正常に動作しました。

nonstop3737
質問者

補足

【1】403エラーになるのは、フォームを設置しているサーバーの方です。 「http://aaa.jp」の方は何も変化はありません。 CGIフォームはSSLを利用してまして、 URLは以下のとおりに遷移します。 【入力画面】https://●●●625.securesites.net/contact/ ↓ 【確認画面】https://●●●625.securesites.net/contact/contact.cgi ↓ 【送信完了】https://●●●625.securesites.net/contact/thanks.html 【2】aaa.jpにアクセス権はありますか? サンプルURLとして「http://aaa.jp」にしてまして、 実際にはまったく違うサーバー(ドメインも)の携帯サイトのURLに転送してます。 なお、この転送先のFTP情報は持っていないので、アクセス権があるのかは分からないです。

関連するQ&A

  • .htaccess設定後、リンクが開きません。

    .htaccess設定後、リンクが開きません。 よろしくお願いします。 .htaccess設定後、PC用リンクが開かず、ダウンロードのダイアログが出てしまいます。 そのダイアログ上で「検索」を押すと、 http://shell.windows.com/fileassoc/mimeassoc.asp?mime=application%2Fxhtml+xml このようなエラーサイト?が出てしまいます。 PC用サイトと携帯用サイトを作成し、.htaccessにて振り分けをしています。 .htaccess設置後にこの現象が発生しております。 設置直後には正常に表示されますが、なぜか30分?ほど経つと表示されなくなります。 .htaccessの中身は RewriteEngine On AddType application/xhtml+xml .html RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /i/ [R] と記述しました。これはネットから検索してきたものです。 PCサイトのトップページ http://www.○○.com/index.html 携帯サイトのトップページ http://www.○○.com/i/index.html として作成しております。 http://www.○○.com/ でアクセスするとダウンロードダイアログがでてしまいます。 http://www.○○.com/index.htmlならば正常に表示されます。 また、携帯からではhttp://www.○○.com/i/index.htmlが正しく表示されます。 http://www.○○.com/でアクセスしたときに、 http://www.○○.com/index.htmlを表示できるようにしたいです。 正直、どこを見ればいいのか検討もつきません。 詳しい方がいらっしゃいましたらアドバイスをお願いいたします。

    • ベストアンサー
    • HTML
  • .htaccess の書き方

    以下の .htaccess では、http://hoge.jp への携帯からのアクセスを http://hoge.jp/mobile ディレクトリへ転送させていますが、これを、 http://m.hoge.jp へ転送するには、どう記述を変えれば良いのでしょうか? ちなみに、使用予定のレンタルサーバでは、サブドメインつきのリクエストで 所定のディレクトリへアクセスさせるには、自分で .htaccess を書く必要が あるとのことです。(設定画面で設定できません) PC・携帯からのhttp://hoge.jp へのアクセスを、それぞれ PC: http://www.hoge.jp (/www/) 携帯: http://m.hoge.jp (/m/) という具合に振分転送させたいのですが・・・。 -------------------------------------- #携帯振り分け Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/mobile RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} (J-PHONE|Vodafone|Softbank|MOT-) [NC,OR] RewriteCond %{HTTP_USER_AGENT} (KDDI|UP\.Browser) [NC,OR] RewriteCond %{HTTP_USER_AGENT} (PDXGW|DDIPOKET|WILLCOM) [NC,OR] RewriteCond %{HTTP_USER_AGENT} ASTEL [NC,OR] RewriteCond %{HTTP_USER_AGENT} L-mode [NC] RewriteRule ^(.*)$ /mobile/$1 [R,L] #「www」ありに統一 RewriteCond %{HTTP_HOST} ^(hoge\.jp)(:80)? [NC] RewriteRule ^(.*)$ http://www.hoge.jp/$1 [R=301,L]

  • PCサイトと携帯サイトを.htaccessで切り分けしたい

    今、下記のようにPC用のページと携帯用のページを作っています。 (わかりにくくて申し訳ありません) aaa.bbb -index.html -.htacces | - mobile(フォルダ名)   -index.html この状況で、 携帯からPCサイトにアクセスしてきた場合に、 htaccessを使って、強制的に携帯サイト /mobile/index.html に飛ばしたいと思い、下記のような記載にしています。 (なお、ある理由により、http://www.aaa.bbbでアクセスされたものは、強制的に http://aaa.bbb にもしています) -------------------------------------------------------------- RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.aaa\.bbb)(:80)? [NC] RewriteRule ^(.*) http://aaa.bbb/$1 [R=301,L] RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ /mobile/ -------------------------------------------------------------- .htaccessの基本を理解していないのが問題なのですが、 どうすればうまくできるのかご教授頂けないでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • CGIの設置.htaccessの設定について。

    windows7 32bitでapacheとperlでwwwサーバを構築しています。 初心者です。apacheは2.2.25でactive perlは5.16.3.1です。 例えば C:\wwwのフォルダに.htaccessに <Directory "D:/www1"> AllowOverride non </Directory> という記述と AddType application/x-httpd-cgi .cgi という記述で二つのルールを設定したいとしたら、 .htaccessにはどのように記述したらよいのでしょうか。 同じディレクトリに2個の.htaccessは入れられませんよね?

  • .htaccess でPC/携帯を振り分けつつ、転送方式に301リダイレクトを使う場合

    PCサイトと携帯サイトを、レンタルサーバ上にディレクトリを分けて設置して、 http://www.example.com でアクセスすると /home/www http://m.example.com でアクセスすると /home/m を読みに行くように、.htaccess を設定したいと考えています。 (DNSでは、どちらも通るように設定済みです) また、PC/携帯のアクセス振分も同時に行いたく、サブドメインなしの http://example.com でアクセスすると、端末情報を判別して、 携帯のときは http://m.example.com、それ以外のときは http://www.example.com へ 「301リダイレクト」で転送させたいと思っています。 このような要件を同時に満たすには、どのように.htaccess を記述 すれば良いでしょうか?

  • .htaccessによる携帯・PCアクセス振り分けについて

    下のような内容の.htaccessで、http://www.test/index.htmlに携帯でアクセスしてくるのをhttp://www.test/mobile/ に飛ばせるようにしています。ちなみに.htaccessはhttp://www.test/index.htmlの横に置いています。 ------------------------------------------ Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI|DDIPOKET|UP\.Browser|J-PHONE|Vodafone|SoftBank) RewriteRule ^$ http://www.test/mobile/index.html [R] ------------------------------------------ しかし、これだと http://www.test/index.html に携帯でアクセスした場合はきちんと飛ばされますが、例えば http://www.test/Profile/Profile.html といった、中に入ったページに携帯でアクセスした場合、うまく飛んでくれません。 どうしたら良いのでしょうか? 宜しくお願い致します。

  • .htaccessによる転送時、特定のファイルだけ転送したくない

    おはようございます。 htaccessによる転送設定をしています。 転送先とは別のサーバから、 転送元のファイルを呼び出したいのですが、 ドキュメントルートに転送設定をしているため、呼び出せません。 特定のフォルダ内、または特定の種類のファイルに対して、 転送をしないように設定することはできるのでしょうか。 ■環境、設定 http://www.aaa.com 転送元のサーバ http://www.bbb.com 転送先のサーバ http://www.ccc.com www.aaa.comのファイルを呼び出すサーバ http://www.aaa.comにアクセスすると、 http://www.bbb.comに転送される。 http://www.aaa.comをファイルサーバのように扱い、 http://www.ccc.comから、画像やフラッシュを呼び出したい。 よろしくお願いいたします。

  • .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
  • .htaccessで可能でしょうか?

    レンタルサーバーを借りています。 そこではhtaccessファイルが利用可能なのですが、 そのhtaccessファイルでの設定で 以下の事は可能でしょうか? 例えばドメイン名が(全角で記述します) xxx.co.jp で URLとして http://xxx.co.jp/ にアクセスした場合、 通常http://xxx.co.jp/index.html 等にアクセスし開くと思うのですが、 これを1階層下のディレクトリにある http://xxx.co.jp/aaa/index.html のファイルを開かせる事は可能でしょうか? 以下のように記述したのですが、 DirectoryIndex aaa/index.html http://xxx.co.jp/ でアクセスした際はOKなのですが、 http://xxx.co.jp/aaa/index.html に直接アクセスするとエラーになってしまいます。 記述の仕方が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • .htaccess サイトアドレスの変更の際の告知ページ

    .htaccess での設定を教えてください。 旧サイト http://www.xxx.co.jp/aaa/ 新サイト http://ooo.xxx.co.jp/ 新URL変更にあたり.htaccessで Redirect permanent /aaa/ http://ooo.xxx.co.jp/301.html としましたが、 /aaa/bbb にアクセスがあった場合に転送がされません。 そこで、http://www.xxx.co.jp/aaa/  /aaa以下フォルダファイルすべてにアクセスをすると http://www.xxx.co.jp/indexhtml 転送されるようにしたいのですが、 どのようにすればよいのでしょうか? お忙しい中申し訳ございませんが、 宜しくお願い致します。

    • ベストアンサー
    • HTML

専門家に質問してみよう