htaccessによるブラウザ規制
- htaccessによるブラウザ制限の設定方法について教えてください
- 現在作成しているページがFireFoxで表示が乱れるため、htaccessを使用してIE以外のブラウザにリダイレクトする方法を教えてください
- CGIが使用できないサーバーで、htaccessを使ってブラウザ制限を行う方法を教えてください
- ベストアンサー
htaccessによるブラウザ規制
http://oshiete1.goo.ne.jp/qa1492398.html 上記ページを参照しましたがいまいち理解できなかったため質問させていただきます。 現在作成しているページがFireFoxにて表示が乱れることが判明しました。 しかし、ソースの手直しをしている余裕も、CSSを書き直している余裕もないため、暫定的にhtaccessによるブラウザ制限を設け、IE以外のブラウザに対してはリダイレクトすると言うものを作りたいのですが、どのようにすれば良いでしょうか? 出来ればソースレベルでご指導賜りたいです。 なおCGI使用不可なサーバーです。 何卒ご教授の程よろしくお願い致します。
- one-moment
- お礼率75% (3/4)
- HTML
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
超手抜きの方法 <script> function chk(){ if !(window.ActiveXObject){ location.href="リダイレクトするページ"; } } </script> <body onload="chk();">
その他の回答 (1)
そんな事をしても無意味です。 しなければ行けないのはFirefoxでの表示を確実にする事。 IEを基準にしたら絶対に駄目。 IEはHTMLでもCSSでも独自のバグ(仕様)が存在。 レンダリングはFirefoxの表示が正しいのです。 HTML・CSSの徹底的な見直しが必要です。 遠回りに見えて最短の近道です。
関連するQ&A
- htaccessで転送
Redirect permanent / http://ドメイン/ ↑の設定でhtaccessで301リダイレクトを行っています。 これを以下の例のように、/以下の指定したフォルダはリダイレクトを適用させないことはできますでしょうか? (例) / ↑リダイレクト適用する /html/ ↑リダイレクト適用する /cgi-bin/ ↑リダイレクト適用しない /css/ ↑リダイレクト適用しない
- 締切済み
- HTML
- .htaccessを使って、ブラウザ別の拒否はできますか?.htaccessを使って
いま、Javascriptのページを作っています。 ゆくゆくは、様々なブラウザに対応したいのですが、現状、IEにしか対応していません。 Firefoxでアクセスする、バグが起こります。他のブラウザについては、調べていません。 そのため、.htaccessでブラウザを判別して、IEでなければ、IEでアクセスしてくださいという、お知らせページ(アクセス解析タグ入り=どのくらいの人が見れなかったのか、次に、どのブラウザに対応させれば良いのか知るため)にジャンプさせたいのですが、こういったことは可能でしょうか? もし、可能でしたら、教えていただけると幸いです。 宜しくお願い致します。
- ベストアンサー
- HTML
- リダイレクトのhtaccessを置くと403エラー
perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)
- 締切済み
- Perl
- htaccessで静的→動的処理、動的→静的301
例えば・・・ 以下の処理(【1】と【2】)を.htaccess内で処理したいです。 【1】 http://example.com/1.html ↓ http://example.com/kkk.cgi?mode=main&cno=1 ------------------ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([0-9]+)\.html$ kkk.cgi?mode=main&cno=$1 [L] ------------------ 上記で変換は出来るのですが、これだと静的URLと動的URLで「同じコンテンツが表示(重複ページ扱い=コピーページ扱い)」されます。 やりたいことは、CGIにアクセスすると「301リダイレクトで静的ページを表示する」という仕様にしたいと考えております。尚、パラメータ無しの直接アクセス(kkk.cgi)は、同フォルダのindex.htmlに301リダイレクトできれば最高です。 【2】 http://example.com/kkk.cgi?mode=main&cno=1 ↓301リダイレクト http://example.com/1.html ------------------ RewriteCond %{QUERY_STRING} ^mode=main&cno=(\d+)$ RewriteRule ^kkk\.cgi$ %1\.html? [R=301,L] ------------------ しかし【1】と【2】の処理を同時に行うとループとなります。phpなどを一切使わず、.htaccessの記述だけでこの問題をクリアできる方、何卒ご指導お願いいたします。
- 締切済み
- その他(プログラミング・開発)
- .htaccess エラーページについて
.htaccessでエラーページを自作のものになるよう設定したいのですが、上手くできず、困っています。 自作したのは404と403のみ。 ErrorDocument 403 絶対パス ErrorDocument 404 絶対パス という記述です。 確認したところ404エラーページは難なく表示されるのですが、403に関しては再読み込みしないと自作のものにならず、「~を開こうとして多くのリダイレクトが発生しています。あるページへのリダイレクトが設定されているページを開いたときに、リダイレクト先のページから元のページにさらにリダイレクトが設定されている場合にこうした現象が起きる場合があります。」というページになり、リダイレクトループしてしまっているようなのです。 使用サーバーはロリポップ ブラウザはsafariです。 解決法又は原因など教えて下さると助かります。 よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- .htaccess にてメンテナンスページを一時的に表示させてたいと思
.htaccess にてメンテナンスページを一時的に表示させてたいと思っておりますが、うまく表示されず困っています。 http://hogehoge.jp 以下全てのページにアクセスすると、 「http://hogehoge.jp/maintenance.html」にリダイレクトされる .htaccess を作成したいと思っております。 可能な限り、検索エンジンのクロールに影響がないようにしたいと思っております。 使っているサーバー(SAKURAインターネット)のApacheのバージョンは、 Apache/1.3.42 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8e です。 自分で色々と調べたリダイレクトの方法だと、Apache 2.2系でしか動作しないものと判明し、 他サイトを見て参考にさせていただいたのですが、無知な為表示できず・・・です。 ご教授ください。 よろしくお願いいたします。
- ベストアンサー
- ハードウェア・サーバー
- 上層の.htaccessの影響回避
よろしくお願いいたします。 さくらのサーバー(スタンダードプラン)を使っていて、 .phpを.htmlで動作させるために、いろいろ調べたところ、 さくらの環境下では以下のように.htaccessを設定するのがベストだと判明しました。 [ .htaccess の内容 ] DirectoryIndex index.html index.php Action myphp-script /php.cgi AddHandler myphp-script .html .php [ 前提条件 ] cp /usr/local/php/最新のバージョン番号/bin/php-cgi /home/USERNAME/www/php.cgi のコマンドを処理しておく。 この設定で、htmlの拡張子でも、phpが正しく動作してくれるようになったのですが、 その下層にあるディレクトリで上記の.htaccessの影響を避けたい(キャンセルしたい)とき 下層に設置する.htaccessにどのような記述を行えばよいでしょうか、、 ちなみに、「none」とだけ記入した場合もNGでした。 ※質問カテゴリがふさわしくなければ申し訳ございません。 サーバーの運用(Apacheの設定)などに関する質問です。 ■以下はより詳しい質問理由です。 そもそも影響を回避したい理由は トップが http://google.com/ の場合、 http://google.com/hoge/が下層にあるとします。 さらに、http://hoge.google.com/を開いたとき http://google.com/hoge/に対してリダイレクトするように設定しています。 .htaccessになんの記述もない時は、 http://hoge.google.com/でもhttp://google.com/hoge/でも 同じページが開かれます。 (SEO等の観点からも2つURLを持つのは好ましくないのは承知ですが;) ところが.htaccessに先ほどの設定を行うと 「The requested URL /php.cgi/index.html was not found on this server.」 というエラーメッセージが出てしまいます。 php.cgiを求めているのかと思い、http://google.com/hoge/直下に コピーしたphp.cgiも置いてみましたが、今度は真っ白なページが表示されるのみです。 .htaccessに何の設定もない時にうまくいっていたので、 http://google.com/hoge/ではhttp://google.com/直下の .htaccessに影響をうけないようにしてあげたいのです。 何卒よろしくお願いいたします。
- 締切済み
- その他(ITシステム運用・管理)
- ZendFrameWorkで、.htaccessを置くと500エラーがでる。
*環境 ・さくらインターネット ビジネス ・BSD/Apache1.3/PHP5.2 ・ZendFrameWork1.9 複数ドメインで運用しています。 /home/ [USER] /www/www.aaaaa.jp/public_html/ 【public_html】が公開ディレクトリーで ・・・/public_html/.htaccess ・・・/public_html/index.php としています。 ZendFrameWorkを利用してプログラムを制作中です。 index.phpへリダイレクトさせる.htaccessを置くと500エラーが 起きます。 Windows環境・他サーバでは正常に作動しております。 以下が、htaccessの内容になります。 ####### DirectoryIndex index.php index.cgi index.html index.htm RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php ####### 解決策などございましたらご教授頂きたいです。
- 締切済み
- PHP
- ブラウザからブログのcssを見るには?
すいません。 教えてください。 ブログのテンプレートはブラウザの「表示」から「ページのソース」を開くことによって見ることができます。 では、ブログのcssはどのようにして見る事ができるのでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- 外部ファイルにアクセス制限
PC初心者です。 .htaccessで特定のファイルだけアクセス制限、もしくはリダイレクトするにはどのように記述したらいいのでしょうか? (例えば外部のCSSファイルにアクセスすると他のサイトにリダイレクトさせたり。) いろいろと調べてみたのですが、CSSファイルにアクセス制御をかけると今度はブラウザがCSSファイルを読み込めなくなってしまい、表示が崩れてしまいます。 ユーザーはアクセスできず(URL直打ち)、ブラウザには認識させることはできるのでしょうか? よろしくお願いいたします。
- 締切済み
- HTML
お礼
ご指摘ありがとうございます。 しかし当方本日中には何が何でもそのWEBページをアップしなければならないため、見直しする時間的余裕がありません。 引き続きご教授の程よろしくお願いいたします。