どうしてもうまくいかなくて悩んでいます。。。
MT4iを設置し、
http://www.mydomain.com/x/blog/mt4i.cgi?id=1
にアクセスすると無事携帯電話からもPCからもブログを読むことができるようになりました。
そこで、次に携帯電話からPC用サイトのトップページ
http://www.mydomain.com/
に飛んできた時に、携帯用サイトのトップページ
http://www.mydomain.com/m/index.html
に自動振り分けするよう、.htaccessを以下のように記述し、public_htmに設置しました。
----------
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR]
RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR]
RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR]
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR]
RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC,OR]
RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R]
----------
すると、今までアクセスできていた携帯用のMT4iブログ
http://www.mydomain.com/x/blog/mt4i.cgi?id=1
に以下のようなメッセージが出て、アクセス拒否されてしまうようになってしまいました。
・IEでアクセスする:「Web サイトによってこのページの表示を拒否されました HTTP 403 」
・Operaでアクセス:「403 Forbidden」
どこがいけないのでしょうか?
誰か教えていただけると助かります。
何卒よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
RewriteCondをまとめて書くと、指定したもの以外も全てリダイレクトしてしまう現象が我が家のサーバーでも発生しました。
以下のように一つずつ分けて記述してみてはいかがでしょうか。
家のサーバーではこうすることで思い通りの動作をするようになりましたよ。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR]
RewriteRule ^$ http://www.mydomain.com/m/index.html [R,L]
参考URL:http://p-graphic.servebeer.com/mpweb/complete/se …
No.2
- 回答日時:
ん~?
分かんないですね~・・・
一番最後の行なんですが、
RewriteRule ^$ http://www.mydomain.com/m/index.html [R]
と記述されていますが、
http://www.mydomain.com/m/index.html
なんていうファイルは置いてないっていうオチは無いですよね?
もしくは、これとは別に.htaccessが置いてあって、
そのせいで制限がかかってるというのもあるかも知れないので、今一度確認されてみてはどうでしょう?
この回答への補足
ありがとうございます。
はい、
http://www.mydomain.com/m/index.html
は確かに存在します。
また別の.htaccessとしては、
http://www.mydomain.com/bp/
という「bp」フォルダ内に別に一つ置いてあります。
ただ、こちらの「bp」フォルダ内の.htaccessがあっても無くても、その上の階層においてある.htaccessに携帯振り分けを記述していなければ、普通に
http://www.mydomain.com/x/blog/mt4i.cgi?id=1
にアクセスできます。
携帯振り分けを記述した途端に、
http://www.mydomain.com/x/blog/mt4i.cgi?id=1
にアクセスできなくなってしまうので。。。
ちなみに、携帯振り分けを記述しようとしているほうの.htaccessには、元々以下のような記述をしており、携帯振り分けは追記という形にしているのですが、これが影響しているのでしょうか?
----------
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options -Indexes
<Files ~ "\.log$>
deny from all
</Files>
<Files ~ "\.csv$>
deny from all
</Files>
<Files ~ "\.dat$>
deny from all
</Files>
AddHandler application/x-httpd-phpcgi .php
----------
No.1
- 回答日時:
自分はあんまり詳しくないですが、分かるところまでお答えしようと思います。
最後から2番目の行ですが、
RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR]
ではなくて、
RewriteCond %{HTTP_USER_AGENT} L-mode [NC]
だと思います。
そうしないと、ユーザーエージェントとか関係なしにすべて
http://www.mydomain.com/m/index.html
にリダイレクトされるような気がしますが、どうでしょう?
それと、アクセスが拒否されてしまってるみたいですが、
全てのディレクトリが参照不可能になっているのでしょうか?
それとも一部のディレクトリだけが参照不可能なのでしょうか?
そこのところが分かんないですのでご返答下さい・・・
この回答への補足
ご親切にアドバイスいただき、ありがとうございます。
こういうところに質問するのは初めてだったものですから、とても感動&感謝しています!
Rewriteの記述ミスの件はありがとうございます。
そのように書き直して対応いたしました。
ただ、、、
アクセス拒否は依然起きています。
blog/mt4i.cgi?id=1
のサイトだけがアクセス拒否されてしまいます。
それ以外はすべて普通にアクセスできます。
なぜなのでしょうか・・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessの設定で、httpはhttpsに、且つ、wwwありに統一、の記述方法 2 2023/06/22 10:54
- その他(ブログ) パソコンに詳しい方教えてください 1 2023/08/18 22:04
- WordPress(ワードプレス) httpからhttpsへのリダイレクト設定について 2 2022/04/17 09:49
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- PHP php ログイン 1 2022/11/01 00:24
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
はじめましてwordpress初心者で...
-
ドメインが2つある場合、良い...
-
「戻る」を押しても戻らないweb...
-
Webサイト内に埋め込んだmp4動...
-
webサイトを簡単に作成する方法...
-
自転車について
-
Webデザインや広告制作について...
-
「全面リニューアル」の意味
-
画面のどこかをクリックすると
-
逆マウスストーカーってあります?
-
動画の自動再生を止めたいので...
-
iFrame内の変数を、親フレーム...
-
静止画画像をクリックすると音...
-
ホームページにブログ更新情報...
-
HPを作りたいと考えているので...
-
HPビルダーでMP3を鳴らせたい
-
WordPressに関しまして。WordPr...
-
白紙の次ページを削除できない...
-
perlのデータクリアーがうまく...
-
WordPressに関しまして。WordPr...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htaccessでのアクセス拒否が効...
-
はじめましてwordpress初心者で...
-
ホストへの接続
-
サーバーに置いたPDFファイルを...
-
gooメール ログイン したらHT...
-
ドメインが2つある場合、良い...
-
特定のページだけしかアクセス...
-
「戻る」を押しても戻らないweb...
-
WordPressに関しまして。WordPr...
-
HPを作りたいと考えているので...
-
webサイトを簡単に作成する方法...
-
Googleフォームの回答リンクに...
-
入力窓にカーソルを合わせると...
-
WordPressに関しまして。WordPr...
-
白紙の次ページを削除できない...
-
「全面リニューアル」の意味
-
スマホでボタンがhoverの状態か...
-
Webデザインや広告制作について...
-
個人hp 外部ページへのリンク...
-
動画の自動再生を止めたいので...
おすすめ情報