※ ChatGPTを利用し、要約された質問です(原文:.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の記述にミスがありますでしょうか?
もしよろしければ正しい記述内容を教えていただければ幸いです。
よろしくお願いいたします。
お礼
再度、ラピッドサイトのサポートセンターに問合せて、 Apacheの再設定を行い、再起動したら正常に動作しました。
補足
【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情報は持っていないので、アクセス権があるのかは分からないです。