1 :
Name_Not_Found :
04/05/18 15:26 ID:cgqmk1Q4
乙
.htaccessは「どっとえちたくせす」と読みます
読み方の話題は以上です。
.htaccessはディレクトリです
libwww-perlを使ったアクセスを弾きたいので 以下のように記述しましたがうまくいきません SetEnvIf User-Agent \"libwww-perl\" Addict <Files bbs.cgi> order allow,deny allow from all deny from env=Addict </Files> どこが悪いのか教えてください
私はこれで内部サーバーエラーが出るよ・・・ ヘルプミー AuthUserFile /パス/.htpasswd AuthName ID and Pass AuthType Basic require valid-user <Files ~ "^\.ht"> Order allow,deny Deny from all Satisfy All </Files>
AuthName takes a single argument; if the realm name contains spaces, it must be enclosed in quotation marks.
AuthNameは単一の議論をとる; 領域名がスペースを含んでいる場合、それは引用符で囲まれなければならない。
>>7 SetEnvIf User-Agent "^libwww-perl" Addict
だれのことかと思ったら私だった。
>>8 には書き忘れていますが実際サーバーに送っている
.htaccessには""で囲んでいます。ごめんなさい。
>>8 <Files>は使える鯖なのか?
<Files ~ "^\.ht">〜</Files>までなしでやってみ。
ってか、
>>12 死ねよ。
前スレにも、env=は”実際”は書いてますとか
てめぇのタイプミスかどうかの切り分けがこっちはできねぇんだよ
ふざけんなカスが
>>15 禿同
書き忘れたのかどうかのレスが無駄になる。
17 :
Name_Not_Found :04/05/18 23:32 ID:Iu8llZu1
.htaccessでindex.phpに転送できない時(htaccess不可の時) 他に手はある?index.htmlからの転送は携帯が対応してないから無理なのよ
転送? tu-ka使えないならスレ違い
>>15 あやまってるじゃん 何でそんなに短気なのか
>>13 ありがとうございます。教えていただいたように書き直したら
うまくいきました。
>>15 氏にはしませんが失礼しました。
>>11 ありがとうございます
早速試してみましたがダメでした
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ ★ ☆ ☆ 質問者が返信する時は名前欄に「最初に質問したレス番号」を入れよう ★ ★ ☆ ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
前スレ970は私です。
このスレには
>>1-2 しか書き込んでません。
ごめんなさい。
かちゅの都合上1カキコ
Googlebot詐称をはじこうとしています。
RewriteEngine on
RewriteCond %{REMOTE_HOST} \.net$ [OR]
RewriteCond %{REMOTE_HOST} \.jp$
RewriteCond %{HTTP_USER_AGENT} "^Googlebot.*$"
RewriteRule ^.*$ - [F]
今まで、OKでしたが、今日
〜.ne.jp Googlebot/2.1(+
http://www.googlebot.com/bot.html )
というのが、きやがりました。
何が悪いんでしょうか?
28 :
26 :04/05/19 13:13 ID:???
>>27 ありがとうございます。
一応、↓で様子を見てみます。
RewriteEngine on
RewriteCond %{REMOTE_HOST} \.net$ [OR]
RewriteCond %{REMOTE_HOST} \.jp$ [OR]
RewriteCond %{REMOTE_ADDR} ^219\.○○\.○○\.
RewriteCond %{HTTP_USER_AGENT} "^Googlebot.*$"
RewriteRule ^.*$ - [F]
自分のホストでテストした方が早い、と。
30 :
26 :04/05/19 16:40 ID:???
>>29 当然、自分で試して、26の書き方ではじかれていたわけです。
※ マターリ進行推奨 ※
★
>>1 ==
>>2 などの決め付けは自重しましょう。
★ 情報の小出しは止めましょう。
★ 質問者は名前にレス番をいれましょう
そんなレスを入れるからさらに荒れるのよ。
てっきり次スレのテンプレ練習してんのかと(ワラ
しかし前スレの967とかは答えもなんだったがな。 ひと目でアクセスできなくなるとわかるだろうに。
あの ++++ ってやつか。 俺は伏せ字だと思ってたよ。 まさか本当にまんまだったとは・・・
>>38 ミケネコにそのままずばり載ってる。
それでも出来ないなら晒した方が早い。
40 :
38 :04/05/20 11:29 ID:k7jPbRUS
ミケネコのどこに乗ってるかわからない・・・ こんな感じだと思うんですけどやっぱりエラーになります Options Indexes IndexOptions SuppressIcon
.htaccess でそれら関連の設定変更が禁止されてると思われ。
> SuppressIcon (Apache 2.0.23 以降) Apacheのバージョンも確認すべきだと思われ。
xreaは1系だった気が。
…ソースを忘れたので取り消し。
45 :
Name_Not_Found :04/05/21 01:07 ID:yDnHyEow
>>47 Flash読み込み時にブラウザがRefererを吐いてないと思われ。
それに限らず、Refererを吐かない環境はたくさんあるので、
変なRefererを弾くようにした方が得策。
# Refererが無くてもAllowする
SetEnvIf REFERER ^$ Lilith
49 :
47 :04/05/21 17:41 ID:???
>>48 ご返答有難うございました。大変参考になりました。
確かに"refererが無くともallowする"としますと表示されるようになりました。
とはいえ、想定しているのが会員さま向けコンテンツを含むサイトですので
お気にや直打ちでぽんぽん入ってこれてしまうと辛いものがあります。
へんなreferer、あるいはreferer無しを弾くとしても、
サイト自体がflash内のボタンにGet urlを仕込んでコンテンツ内のリンクを仕込む仕様なので・・・
・・アクセス制限と絶望的に相性が悪そうです。
ぐぐってもぐぐってもリファラを吐かせる方法が出ません・・・
レンタル鯖でmime-typeのオーバーライドが上手くいかないのですが mime-typeのオーバーライドって何かApatchのモジュウールが必要なのでしょうか
.htaccessって保存できないんだけど。。 名前いれろって。
.から始まるファイル名でも保存できるエディタ使ってね
エディタ? ふつうにテキストからではだめなのでしょうか?
できたけど、サーバーが対応してなかった・・・
>>50 (・∀・)モジュウール!
AddType? 許可されてない? mod_mime?
>>51 ,53
>>1 の解説サイト
>>55 そうです。説明不足でしたね
AddType で設定しても上手くいかないのです
mod_mimeが必要ということでしょうか
上手くいかないとはこれ如何に。
>>53 コマンドプロンプトからremコマンドを使うか
FTPで転送してから名前を変える。
だからサーバーが対応してなかったのよ・・
アップしたらファイルごと消えてるから、対応してないと思ってるけど・・どうよ?
.htaccessには対応してへんのか?てめ〜ら!
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ ★ ☆ ☆ 質問者が返信する時は名前欄に「最初に質問したレス番号」を入れよう ★ ★ ☆ ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
>>60 ちょっと待て、おまえは
>>50 か?それ以外の質問者か?
ファイルごと消えているように見えるのは、もしかしたら FTP クライアント側で
ドットファイルを表示しないように設定しているからではなかろうか。
アップロードした .htaccess ファイルが正常動作してくれないことはあっても、
消えるってのはちょっと考えにくいんだが。
Options +ExecCGI AddType text/html cgi AddHandler cgi-script cgi DirectoryIndex index.htm index.html index.php LayoutMerge On LayoutHeader ./header.htm LayoutIgnoreURI /menu.htm LayoutIgnoreURI /menu2.htm こんな風に記述してheader.htmの内容を各文章に挿入させたら、 挿入された文章のソースの閲覧がIEでは出来なくなってしまいました。 firefoxで見てみると出来ます。 対処法はありますでしょうか?
>>64 header.htmを通常のhtmlみたいに書いているんじゃないか?
>65
要素だけ書いてるんですわ、これが。
<!-- start header -->
<div align="center">
<div class="top_menu">
<P class="top_menu_title" style="BACKGROUND-COLOR: red">−コンテンツ−</P>
<P class="top_menu_link"><A href="
http://*** ">トップ</A></P>
<P class="top_menu_link"><A href="
http://*** ">***</A></P>
<P class="top_menu_link"><A href="
http://*** ">***</A></P>
<P class="top_menu_link"><A href="
http://*** ">***</A></P>
<P class="top_menu_link"><A href="
http://*** ">***</A></P>
<P class="top_menu_link"><A href="
http://*** ">リンク</A></P>
<P class="top_menu_link" style="BORDER-RIGHT: black 1px solid"><A href="
http://*** ">掲示板</A></P>
</div>
</div>
<!-- end header -->
こんな感じで。何が悪いんでしょうねぇ?
すみません。初質問です。 特定のユーザエージェントをはじきたくて、下記のような.htaccessを書きました。 ----------------------- Options -Indexes SetEnvIf User-Agent "WWWC" denyua SetEnvIf User-Agent "Rumours-Agent" denyua order allow,deny allow from all deny from env=denyua ----------------------- そうして普通のブラウザでアクセスしたのですが、Internal Server Errorが出てしまいます。 どう修正すればうまく行くでしょうか? ちなみに鯖は、portlandとmyjavaserverの無料鯖を使っています。
>>67 なんかのディレクティブが許可されてないとか
質問させてください。 いつもいっているサイト様から.htaccessではじかれているようです。 串をとおしてもだめみたいです。 突破?する方法はあるのでしょうか。
>>69 氏ねば良いと思うよ
では次の質問どうぞ↓
くそっ!電波板と厨房板のリンクを貼る前に先を越されたか!
質問です
ttp://www.hizlab.net/app/apache/access.html に
|[Order Deny,Allow|Allow,Deny](mod_access)
|Allow と Order をどちらの順番で適用するかを設定します。
|Deny,Allow は、まず Deny を評価して、次に Allow を評価します
|(アドレスが重なっている場合は、後の方で上書きされます)。
|どちらにもないアドレスの場合は、許可になります。
|Allow,Deny は、適用順は逆で、どちらにもないアドレスの場合は、拒否になります。
|Allow と Deny の評価は、すべて行われるのに注意してください。
|Order で指定した順番で適用した結果、最終的に許可か拒否が決定されます。
とありますが、
■order deny,allow
■deny from *mail*
■deny from *ns*
■deny from *proxy*
■deny from *hoge.ne.jp
■(等と以下にプロクシーにありがちなものを羅列)
■allow from 123-456-789-000.hoge.ne.jp
■(↑hoge.ne.jpのユーザーでも特定の人のみアクセス出来るような配慮)
のような例は先ず見ません
実際にはこの設定はできないってことでしょうか
できるできないとやるやらないは別ですが。
何がなるほどなんだよ。 自分で貼った解説を読んでもできないのがわからんのか?
つまり「できる」「できない」どっちと思ったの?
こたえ。 Order の動作について考える以前に Allow/Deny の構文を勉強しなおせ。
htaccessでアクセス制限をする場合、 denyでは前方一致や後方一致しか出来ないようですが、 ppp.*.2ch.net のようなことは出来ないのでしょうか? 出来るだけ小さい範囲でアクセス制限をしたのですが…
ドキュメントに書いてあることをわざわざ聞かない。 試してみればわかることをわざわざ聞かない。
>>84 いや、試して駄目なことは分かってたんで、
どうにか他にやり方がないか、と・・・
携帯電話を、PC用サイトと同じURIでふりわけたいと思っています。
ルートディレクトリに.htaccessを以下のように書きましたがうまくできません。
RewriteEngineon
RewriteCond%{HTTP_USER_AGENT}^DoCoMo/* [NC,OR]
RewriteCond%{HTTP_USER_AGENT}^J-PHONE* [NC,OR]
RewriteCond%{HTTP_USER_AGENT}^KDDI* [NC,OR]
RewriteCond%{HTTP_USER_AGENT}^*UP.Browser* [NC]
RewriteRule^/$
http://www.hogehoge.com/cellphone/[R] どこに問題があるのでしょうか?
>>86 ちゃんとスペースなどで区切って書こうとは思わんか?
2ch の仕様でタブを削除されたと思われ。
>>86 [NC]、[R]は不要。ワイルドカードは使えない、"^DoCoMo/" でいい。
パス "/" に.htaccessがあるなら RewriteRule ^$
http://hoge.com/
質問させてください。 BASIC認証を行っているのですが訪問者の一人に入室できないという旨の連絡を受けました。 利用者のIDとパスワードは全て統一しており今までそのような連絡をうけたことがなかったので 原因がわからずに困っているのですが、このような場合どのような原因が考えられるか教えてください。 .htaccessは以下のとおりに記述しています。 AuthUserFile /(パスを記入しています)/.htpasswd AuthGroupFile /dev/null AuthName "ENTER" AuthType Basic <Limit POST GET> require valid-user </Limit> ErrorDocument 404 (URL)/404.html ErrorDocument 401 (URL)/401.html <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> # .htaccessの表示防止 AddHandler cgi-script htaccess order allow,deny allow from all deny from env=shutout 宜しくお願いします。
8割方タイプミス。なんちって
>>90 どの環境変数を見てるのか書かれていないが
deny from env=shutoutに引っかかってるんじゃないのか?
Satisfyが書かれていないからパスが正しくても弾かれるぞ。
.htaccessを自サイトで設定してたのが、 この前鯖缶からオリジナル404ページを表示されるようにしましたよってお知らせがきてから反映されなくなってる希ガス 鯖缶も.htaccess設定しちゃったんだろうか。そしたら利用させてもらってる漏れの設定はヌルーになっちゃうんだろうか 誰か教えてくれ
>>93 鯖管は普通、.htaccess じゃなくて httpd.conf の方をいじる。
まあ、中身は似たようなもんだが .htaccess の上位版だと思ってくれ。
httpd.conf に何らかの変更があった場合、今まで使えた .htaccess の機能のうち
一部が使えなくなることもある。
ま、鯖管に聞くのが王道。
>>94 そうか、一部って事は全く無反応ではないのか。ありがd!聞いてみるよ
我ながらすごくアホな質問のような気がしますが宜しくお願いいたします。 あるディレクトリに.htaccessでパスワード制限をかけています。 そのディレクトリに入るときはログインのダイアログが出てログイン するのですが、ログアウト(そのディレクトリより上の階層のファイルへ出る) したあと、ブラウザを立ち上げたまままたログインしようとすると ダイアログが出ずにスルっと中へ入れますよね。 恐らくクッキーが残っているからなんだと思うんですが、これをダイアログが また出るように、というようなものはできないでしょうか。 もしかして.htaccessではどうしようもないからクッキーをいじるのかな… クッキーっていじれるのかな…
Basic 認証はログインするものではない。よってログアウトもない。 cookie も使わない。 ID/パスワードをブラウザが覚えていて、再度アクセスするときには 以前入力したものをユーザに聞かずに勝手に送信しているだけ。
>97 有難うございます。よくわかってなかったですねすみません。 ということは、回避しようがない、ということですよね。 ブラウザが覚えているものを忘れさせる、というようなものはないですか?
すいません、質問させて下さい。 今まで、 order allow,deny allow from all deny from ***.*** こんな感じで、個別のipの制限を掛けていましたが、 串を使われて入ってこられたので、 order deny,allow deny from all allow from .jp こんなかんじで、jp以外をはじこうかと思っております。 で、試したのですが、なにか効いてないようで・・・ order allow,deny と order deny,allow って、併用では使えないのでしょうか? なにかアドバイスなど教えて貰えますでしょうか?
説明不足でした。すいません 掲示板で不愉快な書込があったので、 そのユーザエージェントをはじいておりました。 同一かどうか不明ですが、 *****.net や *****.com などのアクセスで不愉快な書込もあり、 その都度指定しては制限を掛けていたのですが、 きりがなくて・・・ そこで、浅はかながらjp以外を禁止すればと考えたのです。 ヤフーの .bbtec.net は許可しないといけないのですが・・・ ということで、 特定のipをはじきながら、 全体として .netや.com(jp以外)もはじいて、 しかも、.bbtec.netなどは、通せるような方法が ありますでしょうか?
>>101 あったあった。昔スキップアップのWeb板でやり方載ってたよ。
やり方自体は忘れたから、これからレスくれる人が答えてくれると思うけど
ミケネコ見ながら試行錯誤すれば出来ると思う。
あーん?列記すればいいだけだろうが order deny,allow deny from all allow from .jp allow from .bbtec.net
でも、それじゃぁ、特定のipがはじけないですよね。 order deny,allow deny from all deny from ***.*** allow from .jp allow from .bbtec.net こんな、感じ? deny の2行がだぶっているような???
denyとallow だけじゃひたすら書き並べるしかない
鯖によってできるかどうかだけど<Files>とか使って2重にやるかだな。
>>104 .jpとbbのみ許可。しかしその中でも***.***は拒否。でいいのね?じゃぁ
order allow,deny
allow from .jp
allow from .bbtec.net
deny from ***.***
すいません。99 101 104です。
>>108 ありがとうございます。
allow from all
を外すと言うことが頭に浮かびませんでした。
早速、試してみます。
110 :
Name_Not_Found :04/06/05 14:48 ID:7RZBM6Kg
すいません質問させて下さい。 .htaccessで特定フォルダ全体にアクセス制限をかけ、別にパスワード等は付けないけど フォルダの外にある特定htmlファイルからのリンク以外は、 全てのリンクとブックマークを無効化(403…?) …というのは可能なのでしょうか。 今JavaScriptでやってますが、切られたら無効なので他の手段に切り替えたいのです。 テンプレにあるサイトも探してみましたが、できるともできないとも書かれていなかったり、 何かできるような事を臭わせていても記述例がなかったりするので判別できません。 cgi等はさっぱりできないので、.htaccessでできないのでしたら勉強し直します…
>>110 Refererでできないことはないけど、訪問者が簡単に擬装できるから
完璧に弾くことは期待できないよ。
>>1 の「.htaccess実践活用術」に「参照元(Referer)によるアクセス制限」ってあるだろ。
>>110 リファラを送ってない人から「画像が表示されない」という苦情が来る可能性もあるから気をつけて。
自分から切ってるのはともかくとして、Nortonのファイアウォール(だったと思う)が
リファラを切ってることに気づいてない素人もいるから。
113 :
110 :04/06/05 21:22 ID:???
ありがとうございました。がんがってやり方調べてみます。
metaタグでジャンプさせようかと思ったけど、 htaccessの方がいいのかなと思ったわけです。が、 無理だったらそうします。
無理じゃないけど
>>1 の参考サイトとかまったく見てなさそうだし。
結果が同じなら自分がわかるほうでやれば?と思っただけ。
いや見てるし。 ミケネコでこういう風になうから注意!って記述があったんだが、 じゃあどうすれば。ってのが載ってないから無理かなと思いつつも質問してみた。 しかし無理じゃないんですね。 話はかわるけど metaだと、 鯖にリクエスト→(鯖、htaccess読む)→ 鯖、indexファイル読み込み→ブラウザになげる→ ブラ、indexファイル読む→メタジャンプ これはhtaccessの以下に比べて結構無駄が多いよね 鯖にリクエスト→(鯖、htaccess読む)→ ブラウザにリダイレクトなげる→ブラ、ジャンプ 現にmetaタグでテストしてみたら、この(↑)所為ばかりではないだろうが 目的ページが表示されるまで結構な時間が掛かる。 出来るって言ってんだからもうちょい調べてみまっす
つか、応急処置としてメタでうpして いもでチェックしたら飛ばない。 調べたら・・imode、mataジャンプ対応してないのね。 はい調べます
鯖が多分httpd.confで鯖の独自のエラーページに飛ばすように設定されていて、 でも、htaccess使用可能で自作エラーページとかできるんでが、 htaccessでアパッチ標準のエラーページに設定し直すことって可能なんでしょうか 下のプレインテキストと、 >ErrorDocument 404 "hoge hoge boo boo. 特定ページにリダイレクトの方法はわかるんですが、 標準(そもそも標準って表現であってるのかな)に設定する みたいなのは出来ないんでしょうか?
>>121 /path/foo.file が 404 の時のエラーページとして /path/ を指定するのではだめかな。
サブディレクトリ一つ一つに同じものを置く必要があるかもだが。
>>122 たぶん「標準」に戻すことはできなかった希ガス(
>>1 の Memorandom で見かけた記憶が)。
なので、「標準」ページを自作しちゃえばよいかと。
/foo/bar.file does not exist. とかの動的に生成する部分は、CGI の引数で処理。
>>121 mod_rewriteでどうにかなると思った
125 :
122 :04/06/07 20:07 ID:???
あぁ標準には出来ないんですか。。 わかりましたほかの方法でやります。
126 :
121 :04/06/07 20:44 ID:???
>>123 それやってしまうと404が返されてしまう気がします。ちょっとマズイかも。
>>124 mod_rewriteのルールで何とかなりますかね。調べてみます。
URIの書き換えをしたいのですが、
http://example.com/one の場合は /test_a.cgi を、
http://example.com/some の場合は /test_b.cgi を、
http://example.com/another の場合は /test_c.cgi を、
(という感じで特定のURIに対して特定のCGIを起動するようなルールがいくつか並び、)
それ以外のアクセスの場合はすべて /test.php を起動したいと考えています。
それでmod_rewriteを使い、以下のルールを書いたのですが、
どの場合でも最後の test.php が起動してしまいます。
RewriteEngine on
RewriteRule ^one$ test_a.cgi [L]
RewriteRule ^some$ test_b.cgi [L]
RewriteRule ^another$ test_c.cgi [L]
RewriteRule .* test.php
最初に述べた意図どおりの動作をさせるにはどうしたらよいでしょうか?
(ただし最後のルールを
RewriteRule !^(test_a.cgi|test_b.cgi|test_c.cgi)$ test.php
のように列挙しない方法でお願いします。)
>>128 ^one$ この部分でわ?
^/one とか・・なのかな?わからない。
-----------------------------------------------------------
で、質問です
初めてmod_rewrite使ってるんですが、
hoge.comとfoo.comを同期させてる状態なんですが、
それぞれのトップディレクトリにアクセスされたときのみ、
特定のファイルに、、、つまり、
1. hoge.comにアクセスされたとき/hoge.htmlに飛ばし、
2. foo.com(hoge.com以外)なら/foo.htmlに飛ばす。
という風にしたいんです。
調べつつ↓のように書いてテストすると、動いたんですが、
なんせ初めてなもんで、、問題ないでしょうか?
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_HOST} hoge.com
RewriteRule .* /hoge.html [R,L]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /foo.html [R,L]
130 :
128 :04/06/09 12:01 ID:???
>>129 いえ、それでは動かないです。
正規表現内にルートを含めるとそれ自体もマッチしなくなるようで。
(
>>128 と比較して)どうも以下のようにしないと L フラグが動かないようなんですが、
これは仕様なんでしょうか…?
RewriteRule ^one$ test_a.cgi
RewriteRule ^test_a.cgi$ - [L]
RewriteRule ^some$ test_b.cgi
RewriteRule ^test_b.cgi$ - [L]
RewriteRule ^another$ test_c.cgi
RewriteRule ^test_c.cgi$ - [L]
# 上記ルールセットの場合、ここで test_[a-c].cgi が test.cgi に書き換えられなくなる。
RewriteRule .* test.cgi
131 :
128 :04/06/09 12:07 ID:???
test.cgi ではなく test.php でした。
>>130 RewriteEngine on
RewriteRule ^one$ test_a.cgi [L]
RewriteRule ^some$ test_b.cgi [L]
RewriteRule ^another$ test_c.cgi [L]
RewriteRule ^$ - [C]
RewriteRule .* test.php
133 :
128 :04/06/09 12:28 ID:???
>>132 ありがとうございます。
しかしその場合、one, some, another, ルート以外は404になってしまうようです。
要件としては、特定のキーワード(例ではone, some, another)以外の
アクセスの場合はすべて /test.php を起動することなので、惜しいですが解決できません。
とはいえありがとうございました。
>>129 同期させてるってどういう意味だろう?
一つの鯖で二つのドメイン名を持っているということかな?
135 :
128 :04/06/09 12:47 ID:???
不思議なのは、 RewriteRule ^one$ test_a.cgi [L] RewriteRule .* test.php このようにした場合、一行目で one が test_a.cgi に変換されて、 L フラグの効果によって二行目(以降)の変換は起きないということを直感的に期待するのですが、 実際には [L] の有無にかかわらず test_a.cgi がさらに test.php に変換されてしまうことです。 このような L フラグの使い方は正しくないのでしょうか…?
えーと、この図を見ればわかるんだけど。
http://httpd.apache.org/docs-2.0/images/mod_rewrite_fig1.gif current URL が RewriteRule で書きかえられ、
その後の rewritten URL がもう一度 RewriteRule に入ってる。
Apache の内部的には、URL を書き換えただけで終わりなのではなく、
書き換えた後の URL でアクセスされたものとして、
もういちどはじめから処理をやりなおすわけ。
だから書き換えた後の URL が同じ .htaccess で処理されると
よけいに変換されたように見えてしまう。
ちうことで、RewriteCond を使って書き換えの起きる条件を限定してくださいまし。
137 :
128 :04/06/09 14:58 ID:???
>>136 解説ありがとうございます。
一応
>>130 のやり方で目的の動作はするので、問題は解決しました。
138 :
129 :04/06/09 17:13 ID:???
>>134 はい。そういうことなんですが
>>130 やっぱり私はわかってませんでしたね。スマソです
139 :
129 :04/06/09 17:31 ID:???
つまり、同じディレクトリにアクセスして来てるんだけど、 見た目的には違うドメインなんです。 その上で、中身のコンテンツは同じものを表示したいのですが、 トップページだけ振り分けたいということです。 で、どっちのドメインでアクセスしてるのかは HTTP_HOSTで判断できることは確認したんですが、 文法(?)的に問題ないか、ということが質問です。 わかりにくくてスイマセン。
すみません。 ちょっと不安になったので教えて頂けないでしょうか。 SetEnvIf User-Agent "ia_archiver" shutout SetEnvIf User-Agent "Googlebot" shutout (↑このような記述がずらずらと続きます) order allow,deny allow from all deny from env=shutout サイトの内容がアレなもので、こんなふうにロボ避けをしていたのですが、 先日のアホーのエージェント名変更で、 アホーのサーチ結果に引っかかるようになってしまいました。 で、早々に SetEnvIf User-Agent "Slurp" shutout SetEnvIf REFERER "search.yahoo" shutout を付け加えたのですが、 ひょっとして、リファをはじく時にSlurpもはじいてしまうのでしょうか? トップページだけ検索結果から削除されて、 残りの内部ページがざくざく引っかかっているので、気が気でないのです…。
>>140 よく意味が分からんが、巡回させたくないならdenyするだけ。robots.txtでもいいし。
142 :
139 :04/06/09 22:53 ID:???
やっぱり何かおかしなこと言ってるのかな・・・ とりあえず実際稼動中のサイトにhtaccess適用してみたけど不安。
143 :
140 :04/06/09 23:20 ID:???
>141 有難うございます。 アホーのデータベースが更新されるのを気長に待ちます…。
>>144 そのまんま何も考えずにコピペしてしまっていいものだよ。(URLは書き換えて)
自分の au のケータイとLANからだけアクセスできるディレクトリを 作りたいと思い、以下のように設定しましたが、ケータイからの アクセスができません(403になる)。 <Directory "/www/himitsu"> SetEnvIf HTTP_X_UP_SUBNO "050xxxxxxxxxxx_ad.ezweb.ne.jp" ok AllowOverride None Order Deny,Allow Deny from all Allow from env=ok Allow from 192.168.0.0/255.255.255.0 </Directory> どうしたらよろしいのでしょうか。
147 :
144 :04/06/12 22:44 ID:???
>>146 SetEnvIf X-UP-SUBNO ... じゃないか?
149 :
146 :04/06/13 12:12 ID:???
>>148 ダメでした。相変わらず403です。error_logは
[Sun Jun 13 11:51:16 2004] [error] [client 219.125.xxx.xxx] client denied by ser
ver configuration: /www/himitsu/
でした。
その環境変数に何が入ってるかを表示するssiなりperl-cgiなりを作って、 それに携帯でアクセスすればいいだろ 多分なにかゴミがついてるとかじゃにゃいの? #というか、サブスクライバってuseragentに入ってるっておもてたorz=3
151 :
150 :04/06/13 12:31 ID:???
てか、おれhtaccess詳しくないんだけど、 チョット調べて観たけど、SetEnvIfのその""の中って 正規表現じゃないの? つまり「.」とかエスケープいるのでわ? よくわからんが。。
じゃなくて ""←これとったらいいのかな
153 :
146 :04/06/13 12:46 ID:???
>>150-152 ありがとうございます。
最初から付いてくるprintenvで表示させた結果を使っているので、
ゴミとかの心配はないと思いますが...
>正規表現じゃないの?
それだ!と思いまして、""ありなし、.→\.の組み合わせ(4つ)を試して
みたのですが、相変わらずダメでした。
キャッシュされている?(403を?)と思ってerror_log見ながら何回か
アクセスしてみましたが、毎回リクエストは飛んできています(しかし、
毎回アドレス変わるのですね...)。
んーと、もう出かけにゃならんのでこれ以上は詳しい人にお願いしたいんだけど、 俺がその状況だったら、まず、 SetEnvIfの条件をサブスクライバじゃなくて、UAとかにするなりして、 何処でつまずいているのか つまり、SetEnvIfの構文なのか、変数の中身なのか、それ以下の部分なのか、etc.. を明確にするね。 でその部分を検索なりでつついたら解決すると思う。 スマソ&ガンガレ
155 :
146 :04/06/13 13:49 ID:???
>>154 お忙しいところありがとうございました。
User-Agent "^KDDI" にしたところアクセスできたので、
HTTP_X_UP_SUBNO が問題のようです。そして、
HTTP_X_UP_SUBNO "^0" でも X_UP_SUBNO "^0" でもダメです。
cgiだと見えるのに、何でだろう...
156 :
148 :04/06/13 16:33 ID:???
>>155 X-UP-SUBNOも?
SetEnvIfはHTTPヘッダに含まれる情報ならヘッダ名そのままでいいはずよ。
157 :
146 :04/06/13 17:22 ID:???
>>156 も、です。
ええと、Apache2についてくるprintenvで見えているのが
HTTP_USER_AGENT="KDDI-HI31 UP.Browser/6.2.0.5 (GUI) MMP/2.0"
HTTP_VIA="1.1 wb01proxy06.ezweb.ne.jp, 1.1 wbcc1s02"
HTTP_X_UP_DEVCAP_CC="1"
HTTP_X_UP_DEVCAP_ISCOLOR="1"
HTTP_X_UP_DEVCAP_MAX_PDU="98303"
HTTP_X_UP_DEVCAP_MULTIMEDIA="6250541120400100"
HTTP_X_UP_DEVCAP_NUMSOFTKEYS="2"
HTTP_X_UP_DEVCAP_QVGA="1"
HTTP_X_UP_DEVCAP_SCREENCHARS="23,10"
HTTP_X_UP_DEVCAP_SCREENDEPTH="16,RGB565"
HTTP_X_UP_DEVCAP_SCREENPIXELS="233,268"
HTTP_X_UP_DEVCAP_SOFTKEYSIZE="6"
HTTP_X_UP_DEVCAP_TITLEBAR="0"
HTTP_X_UP_SUBNO="0500xxxxxxxxxx_ad.ezweb.ne.jp"
PATH="/bin:/sbin:...
です。
そして、
SetEnvIf HTTP_X_UP_SUBNO ".*" ok
SetEnvIf X_UP_SUBNO ".*" ok
だとアクセスできますが、
SetEnvIf HTTP_X_UP_SUBNO "^0" ok
SetEnvIf X_UP_SUBNO "^0" ok
ではダメです。
HTTP あってもなくても結果が同じ?
158 :
148 :04/06/13 17:33 ID:???
>>157 なんか君はハイフンを忘れているような気がしてならないのだが…。
159 :
146 :04/06/13 17:33 ID:???
>>156 分かりました。すみません。ありがとうございます。
X-UP-SUBNO でした。cgiで見えるのが「_」だったので
それにとらわれていました。
160 :
Name_Not_Found :04/06/16 14:04 ID:LZJyeYJK
すみません、よくある画像直リンク防止などで SetEnvIf で条件をつけて Allow from env=ref1 という形で、閲覧を許可するというのがあるのですが、 その応用として、 Denyしてしまうのではなく、リダイレクトしたいとおもうのですが どうも例がありません。 SetEnvIf REFERER "〜" ref1 などで得たref1の環境変数を利用して、 env=ref1 であればリダイレクトするというのは どのように記述すればよいのでしょうか? (どこをみてもなぜかdeny してしまう 例ばかりなんです)
162 :
160 :04/06/16 22:54 ID:???
コンテンツのパクリに辟易して、.htaccessでそいつだけ弾きたいんですが
自IPで試してみても上手くいきません…。
order allow,deny
allow from all
deny from .***.com
ErrorDocument 403
http://www.google.co.jp/ これだけなんですが、どこか間違ってますか?
間の一行は開けない方がいいんでしょうか。
拡張子に .txtはついてないし、テキストモードでpublic_htmlのフォルダ内に
転送しているのに…。
>>163 サーバで.htaccess使えないってオチはないよね?
>>164 レスありがとうございます。
……変なふうに転送してましたw やった、できた(;゜∀゜)=3
SetEnvIf Referer "^
http://www\.***\.com/ " ref_ok
order allow,deny
deny from env=ref_ok
俺のサイトの相互リンク先が
トップページに1x1のインラインフレームを置いてうちのトップページを表示してる。
1x1だから見えるわけもなく鯖負荷だけが増えるわけで拒否したいのだが
上記の例だとアンカーからの通常のリンクも弾いてしまうので
通常のリンクは容認だがフレーム内表示は拒否するのに
何かいい方法ないだろうか?
>>166 何でそんなことをしているのか問いつめる。
客呼んでやったぞ、とでも言いたいのか
>>166 フレームを定義してるページだけを弾けば?
あとは正規表現を間違えなければ御毛
170 :
Name_Not_Found :04/06/24 17:29 ID:36W11lvI
public_html直下のファイルは直リンOKで、public_html配下のディレクトリ内の ファイルは直リン不可にするためには・・・ public_html内に一つだけ.htaccessを置いて処理できればなあと思うのですが やっぱり駄目ですか? public_html配下のディレクトリそれぞれに.htaccessを入れるしかない? または直リン不可のディレクトリを1つのディレクトリに放り込んでそこに .htaccessを置くしかない? ・・・20個ぐらいディレクトリがあるんで、それぞれに用意するのが難しくて(汗)
171 :
170 :04/06/24 17:30 ID:???
ミケネコさんの所見てるけど、・・・そんなことは書いてないんだなあ・・・。
SetEnvIf Referer "your_address" ref_ok order allow,deny deny from all allow from env=ref_ok <Directory /> order allow allow from all </Directory> これじゃだめか??
>>170 使えるならmod_rewrite使うのが早い
175 :
170 :04/06/24 22:22 ID:???
>>172 !!
ディレクトリ指定あったのですね。
あるはず!とは思っていましたが(.htaccessを隠す、っていうのを見てなんとなく)
でも
>>174 とか・・・ぐぐって調べてみます。
>>173 も。
ありがとうございました。
>>175 <Directory>は.htaccessファイル内では使用不可
出たよ
178 :
170 :04/06/25 11:55 ID:???
>>176 そのようですね(笑)
どうりで扱ってるところが少ないわけだ・・・(((( ^^;
素材屋をやっているのですが、直リン対策で.htaccessを使ってます。
それで、ノートン使ってリファラ吐けない人は見える設定にしたいのですが、これじゃ見えないらしいのです。
何か間違ってるでしょうか?
<Files ~ "\.(gif|jpe?g|png)$">
SetEnvIf Referer "^
http://xxx.xxx.xxx/ " ref_ok
SetEnvIf Referer "^$" ref_ok
order deny,allow
deny from all
allow from env=ref_ok
</Files>
NortonはデフォでBlocked by Nortonとかなんとかいうリファラを吐く。 Blockedでref_okしる
こんな感じですか?すみません。全然詳しくないもので。。
<Files ~ "\.(gif|jpe?g|png)$">
SetEnvIf Referer "^
http://xxx.xxx.xxx/ " ref_ok
SetEnvIf Referer "^Blocked" ref_ok
SetEnvIf Referer "^$" ref_ok
order deny,allow
deny from all
allow from env=ref_ok
</Files>
設置してみて、NISの体験版入れて確認すれば伝聞じゃなくなる薬缶。
リファラーでのアクセス制限が出来ません。
SetEnvIf REFERER "
http://www.foo.com " Lilith
Order Allow,Deny
Allow from all
Deny from env=Lilith
とやったんですが、全然foo.comから来れますし、
設置してるcgi(同サーバですが、uriが違います)が動かなくなってしまいました。
どうしたらいいのでしょうか?
>>182 体験版入れたら再起動すれと永遠と表示がでるんですけど。
185 :
Name_Not_Found :04/07/03 09:10 ID:70KlMZ5M
海外のレンタルサーバーを使っています。(一般ユーザーとして) ISO-8859-1(西ヨーロッパ言語)とISO-2022-JP(日本語JIS)が 混在しているサイトなのですが、METAタグで文字コードを 設定しているにも関わらず全てのページがISO-8859-1にセットされてしまうので AddHandler server-parsed html AddType "text/html; charset=iso-2022-jp" html と設定してみたのですが、今度は全てのページがISO-2022-JP(JISコード) になってしまいます。できれば文字コードごとにディレクトリを分けて、 それぞれに.htaccessを置いたりするような方法をせずに METAタグに文字コードを自動判別させたいのですが何か方法ありますか?
IEだからだろ。 IEはたまにメタタグ読まないこともあるな
187 :
185 :04/07/03 13:23 ID:???
>>186 日本のレンタルサーバーでは.htaccess置かずにMETAタグだけで
判別できたようでした。
>>185 AddDefaultCharset Off
189 :
188 :04/07/03 13:37 ID:???
と言ってみたが、ISO-8859-1とISO-2022-JPが混在しているという話なので、 HTTPヘッダで指定することにこしたことはないので AddCharset ISO-8859-1 .iso8859-1 AddCharset ISO-2022-JP .jis と指定して、ファイル名は hoge.iso8859-1.html, hoge.jis.html などとする方がよいのでは。
190 :
185 :04/07/03 15:12 ID:???
ケータイからのアクセスを専用ページに飛ばそうと考えています。 SetEnvIf User-Agent "J-PHONE" Mobile Order Allow,Deny Allow from all Deny from env=mobile ErrorDocument 403 /飛ばし先 といった感じでhtaccessを書きました。 PC上でuser-agentを偽装したテストでは問題なく指定ページへ移動します。 ところが、実際に手持ちのSH-10(vodafone)でサイトを見ると、 「403エラーのため表示できない」 となってしまいます。 DoCoMoやAUではテストできないので挙動が分かりませんが、同様なのでしょうか? もしこれがvadafoneだけの挙動であれば、vodafoneだけ諦めようかとも思ってます。 ご存知の方、宜しくお願いします。
>>191 IEも"/飛ばし先"のページ容量が一定以下だと独自のエラーページになったりする。
とりあえず "ErrorDocument 403
http:// 〜" ならリダイレクトしてくれるはず。
# ところで ErrorDocument 403 を携帯転送に使っちゃったら不便じゃ…。
>>192 リダイレクトで上手くいきました!ありがとうございます。
ホントはPHPで判断して飛ばしたいんですが、諸事情でやむを得ず…
>>192 ページのサイズでそうなるのは404ページだけだろ
195 :
192 :04/07/06 11:13 ID:???
196 :
Name_Not_Found :04/07/06 15:03 ID:Bv7vgnVA
カスタム 404ページを、USER-AGENTで出し分けたいんですが、 無理な話なんでしょうか。。。
>>196 カスタム404をCGIにするのがいちばん簡単。
198 :
Name_Not_Found :04/07/07 22:23 ID:nP3TFO1D
CGIによる動的な出力では割と簡単にgzip出力できますが、 htaccessとの組み合わせで初めからCGIで圧縮保存しておいたhtmlを gzip転送としてブラウザで展開表示することは可能でしょうか 要するに動的処理を減らしてCPU負荷を下げつつ転送量も下げたいのですが…
AddEncoding x-gzip .gz では無いのか?
201 :
Name_Not_Found :04/07/07 23:35 ID:dPA7QfXK
>>196 mod_setenvif や mod_rewrite を使えばいい
>>198 mod_asis$B$8$c$@$a!)(B
>>198 Options +MultiViews して
html.gz という拡張子で圧縮済みファイルを置いておく。
204 :
198 :04/07/08 01:37 ID:???
おぉ・・・。 レスありがとうございます。 とりあえずそれぞれのレスの意味する所を調べて行きます。
205 :
Name_Not_Found :04/07/08 02:52 ID:nbTNCHMs
アクセス解析にパスワード制限を使用したくて、 アクセス解析のCGIが入ってるフォルダにhtaccessを置いたのですが、 TOPのindex.htmlにまで反映されてしまいます。 indexでアクセス解析をとっているので、 読み込むときに反応してしまうのでしょうか。 何度記述をやりなおしても、 アクセス解析のCGIファイル自身に制限をかけても、 TOPページでパスワードを聞かれてしまいます。 何故でしょうか。 どなたかおわかりになりますでしょうか。 ちなみに同じサーバーを使用している友人は ちゃんと作動しているみたいです。
206 :
205 :04/07/08 04:06 ID:???
他の方法で制限することにしました。 読んで下さった方ありがとうございました。 無駄に書き込みをしてしまって、申し訳ありません。
サーバーによってできないこと、とかありえますか?
サーバーは.htaccessを許可してて、リダイレクトとか404表示とかはできてるんですが、
特定のリファラをキック、がうまくいかないんです。
.htaccessが使えるなら全部使える、ってのなら記述ミスかもしれませんし、
どうも諦めがつかなくて。
記述は、
>>183 の通りなんですが。
>>208 なるほど、じゃあ「このサーバーではそれは使えないよ」ってのは存在する、ってことですね。
正しく書いてるはずなので、無理だと思って諦めます。問い合わせる気力はもうないです。
210 :
209 :04/07/10 00:47 ID:???
>>208 ああ、意気消沈してお礼を忘れていました。
有難う御座いました。
ユーザーエージェント毎にリダイレクト先を変えるような 書き方ってありますか?
あります。
213 :
Name_Not_Found :04/07/14 05:53 ID:nQ+gCXDn
一番上のディレクトリだけhtaccessを読み込ませて、 そのhtaccess内で、 それ以下のディレクトリではhtaccessを探しに行かない という風に書くことって出来ますでしょうか 負荷を少しでも減らしたく四苦八苦しています。 もし方法があるなら教えていただけませんでしょうか
>>213 できん
>負荷を少しでも減らしたく
ってことは自鯖だろ?
おまいは少しはピンとこないのか?
有難う御座います。 そうですか出来ないですか。 あ、あと自鯖じゃないです。 >ピンとこないのか? http.confですよね ふむ。。専用鯖も検討はしてるんですけどね
こいつ○○か? ディレクトリを1つも作らないようにすれば問題ないだろ。
ふむ。。
AllowOverrideが.htaccessで使えればいいんだが無理ぽか
それはApacheなのか?
鯖の設定でできるのか?
じゃあ何故
>>214 は言い切ってるのだ?
224 :
221 :04/07/15 01:11 ID:???
225 :
Name_Not_Found :04/07/16 02:11 ID:/28pcg96
質問です
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aaa\.bbb\.com(:80)?
RewriteRule ^(.+)$ - [F,L]
↑こうすると「
http://aaa.bbb.com/ 」以下のURLへの
アクセスを拒否(403Errorへ)できますが、
例外的に「
http://aaa.bbb.com/ccc/ 」というディレクトリだけは
アクセスを可とする方法がありましたら教えて欲しいのですが・・・
>>223 ApacheではAllowOverrideのコンテキストは「ディレクトリ」のみで
「.htaccess」は含まれないからどうあがいても.htaccessでは使えない。
まあ別途定める独自のWebサーバにそんな機能がついてれば
可能だから「鯖次第」とか無茶苦茶範囲の広い超曖昧な言い方なら
間違いとは言い切れないが
227 :
Name_Not_Found :04/07/16 08:40 ID:ffOKRx/n
複数の指定を同じ.htaccessにまとめる事は出来ますか? 例えばアクセス制限と404エラーのカスタマイズと直リンク設定とか。 複数の時はどう記述すれば良いんでしょうか?
228 :
Name_Not_Found :04/07/16 08:46 ID:igXoRhML
mplusってこんなところでも宣伝してるんだ 貼るのやめよ
>ApacheではAllowOverrideのコンテキストは「ディレクトリ」のみで >「.htaccess」は含まれないからどうあがいても.htaccessでは使えない。 つーか、.htaccess の中で設定の上書きを許可するかどうかのディレクティブを .htaccess の中で変更できると考える方がおかしいわけで。
231 :
Name_Not_Found :04/07/16 16:02 ID:/28pcg96
>>225 を誰かおながいします・・・
無理ですか?
次の場合、どのようにすればいいのでしょう?
「
http://hoge.com/*** 」の***が、先頭一致で(aaa/|bbb/)以外の場合に、
hoge.com/***をhoge.com/index.cgi?***に変換。
〔(aaa/|bbb/)の場合通常のリクエストと見なす〕
〔***は任意〕
Apacheのmod_rewriteで行い、記述は.htaccessで行う。
>>225 RewriteEngine on
RewriteCond %{REQUEST_URI} !^/ccc/
RewriteRule ^.* - [F]
235 :
225 :04/07/16 22:11 ID:/28pcg96
>>234 ありがとうございます。
しかし、/ccc/のディレクトリ以外を無効にする、という設定だけでは意味がないんです。
というのは、aaa.bbb.comをドメイン転送でddd.eee.comに送ってるサイトなのですが、
>>225 は転送前のURLでの表示を避けるために設置したもので
ddd.eee.comは表示されないといけないんです・・・
なのでそれでは
ddd.eee.com/ccc/
以外のURLも表示不可になってしまいます。
ややこしくてすいません、おねがいします・・・
>>235 /ccc/.htaccess で RewriteEngine off ではいかんの?
>>235 条件を後出しするんじゃねぇよ。
ドメイン転送してるならできるわけないだろうが。
解除して.htaccessでリダイレクトとかするつもりがあるならまた来い。
238 :
225 :04/07/17 16:11 ID:???
ちょっとしたblogの様な物を作ろうとしているのですが、 RewriteEngine On RewriteRule ^(.*) index\.php\?request=$1 としてみたのですが、そうすると画像などのファイルを読み出そうとする時にも index.phpが呼び出されてしまいます。 そのため例外的に、imageディレクトリを指定された時はURIを書き換えないように したいのですが、どのようにすればいいのでしょうか? RewriteEngine On RewriteCond %{REQUEST_URI} ^[^(/image/)] RewriteRule ^(.*) index\.php\?request=$1 としてみたのですが、どうもうまくいかないようです。 お願いします。
>>240 ありがとうございます!
何となく「過去ログ嫁!」って感じですね...
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/image/
RewriteRule ^(.*) index\.php\?request=$1
これで思っていることは出来ました。
しかも、imageディレクトリ内のファイルをリクエストしても
存在しない場合はindex.phpを呼び出してくれるので
理想により近くなった気がします。
取りあえず動くので大丈夫そうですが、$1でいいのでしょうか?
>>241 $1でいい。
ついでにその行の\はいらない。
>>242 ありがとうございます。
動くのでなんと出来るのですが、ちょっとした疑問です。
http://nantoka.jp/test (アドレスは任意)
でアクセスしてみたところ、
[REQUEST_URI] /nklasdla
[QUERY_STRING] index.php
という値がやってきます。
[REQUEST_URI]から解釈することで代替可能なのですが、
index.php?textとすると[QUERY_STRING] ・・・ testとなるハズなので。
どうなんでしょうか?
>>243 ごめんなさい。
[REQUEST_URI] /test
[QUERY_STRING] index.php
です。
>>243-244 最後のRewriteRuleの前に、
RewriteRule ^index\.php - [L]
とでも入れておけばダイジョブか。
>>245 すげぇ、大丈夫でした。
何でだろう?
まぁ、いいか。
みなさん、ありがとうございました。
247 :
246 :04/07/18 05:03 ID:???
>>245 試してみると、何かだめな感じです。
RewriteCondが無視されてるみたい・・・
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/image/
RewriteRule ^index.php - [L]
RewriteRule ^(.*) index.php?$1
高校以下からのアクセスは不許可で、大学以上は許可するってのはムリですよね…
ご冗談を。
ファイマンさん
. ィ .._ .......、._ _ /:/l! ご冗談でしょう。ファイマンさん :~""''.>゙' "~ ,、、''‐'、| _ ゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':, ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ " .!-'",/ `'-‐'') /\ `/ でノ-〈 .-''~ >'゙:: ‐'"゙./ ヽ.,' ~ / //::::: ', / ,:'゙
>>248 気休めにもならんが.ed.jpを弾いて.ac.jpは通すとか
弾けども弾けども我がサイトから厨去らず 一般バイダを使用する教育機関もあるのであった('A`)カンベンシル
バイダ・・
売女みたいなもんか
バイダーキーック!
質問させていただきます。 アップローダーなんですが、PCからアップされた画像ファイルを、「PC用画像」と 「CGIでリサイズした携帯用の画像」の2種類を別々のフォルダへ保存しようと考え ています。※フォルダは別ですが、ファイル名は同じです。 そこで、PC用画像にアクセスがあった時に、UserAgantが携帯だった場合、 携帯用にリサイズした画像のフォルダにリダイレクトさせたいのですが、その ような事はできるのでしょうか?。 よろしく、お願いします。
出来る 終わり
できますか、そうですか。 で は 、 頑 張 り ま す 。
頑張ってください。
調べもせず教えてもらえるとでも思ってたんだろうね そして未練たらたらでまだこのスレを覗いてるんでしょう
>>260 ありがとうございます。
ググッタら、mod_rewrite まわりをいじれば良いとわかったので
もう少しでなんとかなりそうです。
つか過去ログにいっぱいあるね。逝ってきます。
私の鯖はアドレス(DIR,ファイル名)の大/小文字を区別するので、 正式な文字列でアドレスを指定しないと404になってしまいます。 どういう設定をすれば区別をなくす事が出来ますか?
>>265 管理者がスペリングモジュールの導入は負荷が掛かるので不可能とのことでした。
そのかわりRewriteを使って大文字小文字の区別をなく
せますとのことでしたが、どう設定すればいいですか?
mod_rewriteについて調べろや、なんでも聞くなボケ
>>264 なんでそんなおかしなことしたいのか不思議だな
普通だろ 区別なくしたいってのは
リンクを使わずに直打ちでアクセスするサイトなのか? サイトの作成時によく間違うからと言うならバカとしか言いようがない。
つーか普通だろ 日本語ファイル名使うのは
きょうびメル欄会話ですか
アクセスを許可したい相手のプロバイダが abc*.com(abcは仮)で、*の部分が二桁のいろんな数字が入るみたいなんだけど どんな風に書くのがよいでしょうか
釣れるでしょうか?
まあ、釣られるやつもいるかもな
とかなんとか
SetEnvIf Accept-Language ja acceptja Order Deny,Allow Deny from all Allow from env=acceptja の日本語以外を弾くhtaccessを設置したら、なぜかお絵かき掲示板のお絵かきアプレットが 起動しなくなってしまったんですが、なぜ?
>>277 さんのを参考にさせていただいて…
# User-Agent設定
SetEnvIf Accept-Language ja acceptja
SetEnvIf User-Agent "PluginMGX" plugin
# Allow,Deny設定
order deny,allow
allow from env=acceptja
allow from env=plugin
deny from all
>>277 さんの書き込みを参考にさせていただいて
専用ソフト(例えばPluginMGX)だけからアクセスできるように
通常のブラウザと外国の方を盗難防止の為にアクセスを弾こうと設定したのですが、
上手く認識されずに、アクセスを通過させてしまいます。
この場合は言語で制限せずにホストやIPで制限した方が良いのでしょうか?
>>277 アプレットはHTTPアクセスのときAccept-Encodingを付けないので
弾かれちゃいます
SetEnvIf Accept-Language ^$ acceptja
を追加すればいいのかな?
ふつうのブラウザでもAccept-Languageを吐いてくれることは期待すべきじゃないと思う。
うむ。Accept-Languageはprivateな情報を含むから送らないことを 選択できなくてはならないとRFCにも書かれてるからな
宜しくお願いします **.0.0.0 - **.255.255.255 これを弾くのにはどう表記するべきでしょうか **.0.0.0/**.255.255.255 でいいのでしょうか
284 :
278 :04/08/01 05:53 ID:???
>>280-281 レスしてくださった方々ありがとうございます。
Accept-Languageはあてに出来ませんか…
ログから地道にIPかホストを制限する事にします。
あと、もうひとつ質問させてください。
.htaccessでは「∧(および)」みたいな使い方はできるのでしょうか?
例えば、User-AgentとIPの両方が条件に合致しないと許可できないみたいな形で…
ご教授お願いします。
Sat(ry
>283 ありがとうございました 宜しければこういうネットマスクでのdeny表記について 詳しく解説しているサイトを教えていただけませんでしょうか ググっても分からなかったので
apacheのドキュメント
288 :
セキュリティ :04/08/05 00:56 ID:jjLSrCEX
strutsを使ったWEBページ(JSP)でBASIC認証を掛けたいのですが 分かる方いますか?通常とおりにBASIC認証の設定をしても URLが○○Action.doとか○○Return.doとかなのでJSPと指定した ディレクトリ内のJSPだと認識してくれず、認証がかかりません。 指定したディレクトリに認証掛けるのではなく、指定したURLに認証を 掛けることってできるのでしょうか。
.htaccess ではできない。 httpd.conf ではできる。
>>288 URLに対してっていうより、そのURLに含まれるディレクトリまたはファイルへ
だろう。
<Files *.do>
AuthType Basic
略
</Files>
>>292 早急な解答レスありがとうございます!
SetEnvIf Referer "^
http://*\.www\.hogehoge\.com " ok
でやっても全くうまくいかなかったので、どうしてなんだろうと
丸一日調べていたのですが結局分からずで_| ̄|○
「.」が必要だったのですね。初めて知りました。
ありがとうございました。
スラッシュにはクォートいるんじゃないの?
そうか、あれはphpのpreg_matchだけだったかな
300 :
295 :04/08/07 16:23 ID:???
>>300 じゃあなぜか書けよ。
それともわからないなら黙っとけ。
つーか勉強しろ。
まあ、がんばって
305 :
Name_Not_Found :04/08/08 22:31 ID:VNrbnLsJ
306 :
295 :04/08/08 22:51 ID:???
このスレは正規表現ディスカッションスレとなりました。
もうその話題は終わりにしよう。
313 :
Name_Not_Found :04/08/10 21:03 ID:KH1FzBAf
すみません。 ぷららで(CGIサーバ−ではない).htaccessを使ってディレクトリー一覧がでないようにしたいのですが、 CGIサーバーではIndexIgnore * でOKなのですが、 通常の www10.plala.or.jp では IndexIgnore *やOptions -Indexes では500エラーがでます。 ぷららで同様の効果を出すにはどんな書き方になるでしょうか?
そういう個別的な話はぷららで聞いとくれ。
>>313 httpd.confの中で
AllowOverride Options
316 :
315 :04/08/10 23:06 ID:???
訂正 AllowOverride Options Indexes
317 :
313 :04/08/11 08:38 ID:???
レスありがとー
急用で出てたので遅れました。
>>314 ぷららはhtaccessについては何も回答してくれないんですよ。
「教えられない」って言うばかりで。
>>316 自分のマックではその設定してるのですが、ぷららではどうにもこうにも。
とにかくもう少しネットで探してみます。
どもでした。
318 :
313 :04/08/11 18:41 ID:???
解決したので報告を。 ディレクトリーを701にかえる事で出来ました。(ぷららスレで回答いただきました) 無駄なindex.htmlを消せてスッキリしたので焼き肉食ってきます。 お騒がせしました。
319 :
Name_Not_Found :04/08/12 15:03 ID:oTAoIaPo
>>319 たいていの鯖はhtaccessを使わなくてもそうなるようになってるだろ
321 :
Name_Not_Found :04/08/12 15:20 ID:oTAoIaPo
>>320 いや・・・
なるものとならないものがあります。
html格納ではなるが、cgi-bin格納はならない・・・
強制リダイレクト(スラッシュ追加)しか出来ないのではと思います。
>>321 cgi-binがそうなのはあたりまえ。
>>319 htaccessでできるのかしらんけど、
UseCanonicalName Off
の事をいってるんだよね。
324 :
sage :04/08/13 13:39 ID:LNkhnpEz
調べても分からなかったので、質問させてください。 htaccessを使ってベーシック認証をしています。 9割の方は問題なく閲覧できているようですが、 一部の方だけパスワード入力画面が現れないそうです。 私自身はWinXP/IE6で確認しているのですが、 問題なく認証画面が表示されホームページも閲覧できます。 MACの方も問題ないそうです。 ベーシック認証が使えない環境があるとするならば、 どんな環境なのか教えていただけますでしょうか。
>>324 一部の携帯とか。
それよりその一部の方にどんな環境か聞いたの?
326 :
324 :04/08/13 17:24 ID:???
>>325 ありがとうございます。
その一部の人ですが、WinXPの方やMEの方など環境がさまざまなようです。
プラウザの問題でしょうか? プラウザまでは聞いていないので……
パスワード入力画面が現れずに何が現れるんだ。 それがまず問題だろ
パス入力ナシでそのまま見れるのなら認証情報のキャッシュを使っているだけなんだが。
329 :
324 :04/08/13 20:25 ID:???
>>327 パス入力画面も表れず、そのときに表示している画面のまま、だそうです。
つまり、制限をかけた場所の閲覧ができないのだとか。
パス間違い以外に何か原因がある可能性はありますか。
ウィンドウが後ろに隠れてるとかじゃないだろーな
砂時計がまわってるだけとかじゃないだろーな
>324さんに便乗しての質問なんですが IDとパスワードは絶対にあっているのに、制限かけたページが閲覧出来ないのは 何か原因とかあるのでしょうか? ウイルスソフトをオンにしているとダメとか… そんなことは無いと思うのですが、どうやっても閲覧出来ないという人が いるのですが…何も原因が思いつかないのです。
絶対というものに限って間違っている。
>>332 認証に必要なヘッダを渡さない糞な串を使っているのかも
>>324 IEなら「インターネットオプション→セキュリティ→インターネット」の
「レベルのカスタマイズ」で「ユーザ認証・ログオン」が
「現在のユーザ名とパスワードで自動的にログオンする」または
「匿名でログオンする」になっているのかも
336 :
324 :04/08/15 16:32 ID:???
皆さん、ありがとうございます。
どうやっても認証できないかたには、
>>335 さんが教えてくださった
方法を試すようにお知らせしてみます。
後は、パス間違えをしていないか再度確かめてもらいます。
ありがとうございました。
337 :
Name_Not_Found :04/08/18 18:59 ID:h5Ej0gJL
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^
http://xxxxxx/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^
http://xxxxx/.*$ [NC]
RewriteRule ^(.*)$ - [F]
で画像を直リンくさせないようにしたんですが
できてるようです
鯖はxrea
トップページを表示するときに携帯なら携帯向け、PCならPC向けの画面を表示したいのですがどうしたらいいでしょうか?
mod_setenvif でも mod_rewrite でも CGI でも SSI でも PHP でも お好きな方法でどうぞ。
回答になってない
このスレか前スレに載ってんじゃない
342 :
Name_Not_Found :04/08/19 20:34 ID:VLeR5gUM
サンクスです。 キーワードで検索してみます。
343 :
Name_Not_Found :04/08/19 23:08 ID:cLBU98KX
345 :
343 :04/08/20 00:28 ID:???
正規表現がおかしんだよヴォケ 正規表現勉強してこい
>>343 RewriteRule ^diary/(\d{4})/(\d{2})/(\d{2})/$ /script.php?name=/diary/$1$2/$3/
RewriteRule ^(.*/)$ /script.php?name=/$1
上が実行されたらそのrewrite後の結果が下の(.*/)にも一致してしまうんだぜ
やれやれORを知らないとはな
>>343 もしかして、URLが変わらないからってこと?
それなら
[R]つければいい。
つか
>>343 のコピペして動かしたけど普通にできた
ん? \d がマッチしない手元の1.3.28……。[0-9] だけか…。
OR?はて、何を言ってんじゃろ?
352 :
343 :04/08/20 02:04 ID:???
\dにマッチしないので、[0-9]に書き換えました。
diary以下のみに適用できればよかったので、
diaryの下にもう一つ.htaccessを置いて、次のように記述することによって達成できました。
RewriteEngine on
RewriteBase /diary/
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/$ /script.php?name=/diary/$1$2/$3/
RewriteRule ^([0-9]{4})/([0-9]{2})/$ /script.php?name=/diary/$1$2/
RewriteRule ^([^0-9]*/)# /script.php?name=/diary/$1
RewriteRule ^$ /script.php?name=/diary/
ただこれだとdiaryより下に数字を含むディレクトリが作成できないという欠点がありますが。
>>346 \dが使えないとは思いませんでした。勉強不足ですね。
>>347 そのことに全く気づいてませんでした、ありがとうございました。
>>348 RewriteCondは全く知りませんでした、精進します。
>>349 [R]をつけてみましたが、結局
>>347 の指摘する点に引っかかってしまいました。
もしかしたら、というかきっと、記述が間違ってたのかもしれません。
>>350 \dが効かないことに気づいてませんでした、ご指摘ありがとうございました。
353 :
343 :04/08/20 02:07 ID:???
間違いというか、一つ補足です。
>>352 の記述の4行目ですが、
diary/yyyy/mm/にアクセスがあったときにも同様に
diary/yyyymmへアクセスさせるために記述してます。
>>349 なんでそこでリダイレクトを使うんだ?
[L]だろうが。
RewriteEngine on
RewriteRule ^diary/(\d{4})/(\d{2})/(\d{2})/$ /script.php?name=/diary/$1$2/$3/ [L]
RewriteRule ^(.*/)$ /script.php?name=/$1 [L]
RewriteRule ^$ /script.php?name=/
>>352 まあそれでもいいけど。
どこかで一致したら終わりにするように最終行以外は
[L]スイッチをつけるほうがよりいい。
356 :
343 :04/08/20 02:44 ID:???
すみません、
>>352 の記述、間違ってたみたいです。
diary/yyyy/mm/dd/にアクセスがあったときに
diary/yyyymm/dd/に飛ばすようには出来たんですが、
diary/yyyymm/dd/にアクセスがあったときには
>>347 の指摘する点が問題になりますので、
[L]で回避する必要がありました。
でも結局
>>354-355 のアドバイス通りやってみたところ成功し、
.htaccessも一つで済ませることが出来ました。
# ただ\dではなく[0-9]とする必要がありましたが。
この問題に数時間悩んでいましたので、本当にありがとうございました。
ああ、正規表現はよく見ないでコピペしちゃった。
Apache1.x は標準的な正規表現しか使えないので [0-9] でないとダメ。 2.x は perl 互換の拡張正規表現が使えるので \d も可。
apache2なんか入れたくない
入れなきゃいいじゃん
言われなくても入れないし
しつこいね
お前がな
お前もな
やっと自分がしつこいと言うことを認めたか
お前がな
ほんとにね
360=362=364=366 359=361=363=365 いい加減つまらない
よし、俺が最後だ!
よし、俺が最後だ!
話題が無いって素直に言えよ
374 :
Name_Not_Found :04/08/24 17:55 ID:geO0uF++
と、何事もなく、一日が暮れていくのでした。
外部リンクをクリックした時のrefarerを変えてやることはできますか?
>>375 htaccessでブラウザのreferer送出をコントロールすることなど当然できない。
ime.nu形式でいいじゃん
SSI や PHP でホストをチェックして 飛び先コンテンツを自動で振り分けする事は可能ですが .htaccess のでみ、同じ様な機能を再現できないでしょうか? (アクセスの制限では無いです) 可能であれば、参考になるサイトだけでもいいので どうぞご教授くださいませ
リダイレクトと一緒にごにょごにょ 重いぞ。
のでみ?
外部呼び出し禁止のを置いていて、それを解除しようと思ったのに .htaccessのファイルが見つからない… 「sousaku」ってディレクトリに置いたのは覚えてて、消した覚えもないし いまだに外部呼出しできないから.htaccessの効果は出ているのですが、 ファイルが行方不明なのです どうしたら解除できますか? ちなみにディレクトリ名変えても解除されない…
と思ったらfetchでは見えないから削除で.htaccess入力すればいいのか 失礼しやした
NLST -al
386 :
Name_Not_Found :04/09/03 11:09 ID:lFZIdbAh
携帯用サイト作ってます。 TOPページから.htaccessを使って全てPCを排除しているのですが、中にある掲示板だけPCからの閲覧を許可したいのですがどうやればいいのでしょうか?
388 :
386 :04/09/03 17:06 ID:4vKKGcnk
と、いうと?
掲示板だけ、許可、後をデニータン
390 :
386 :04/09/04 10:32 ID:???
ちょっと違う方法で解決しました! 皆さんご迷惑おかけしますたm(_ _)m (っつってもあんま人居ないかw)
391 :
Name_Not_Found :04/09/04 22:50 ID:1YZmoTHG
携帯用HP作成してるのですが、 特定の携帯だけをアクセス禁止したいのですが、 どうすればいいですか? 主にau向けのHPです 他のキャリアは全体の10%ほどです auはサブスクライバIDとかで拒否だと思うんだけど やり方がわかりません
392 :
Name_Not_Found :04/09/04 23:13 ID:eC9avAST
htmlがshtmlの効き目をもつよう設定してます。 だからSSIを使用してないページはhtmlでなくhtmに しているのですが、SSI使うなら普通にshtmlに した方がいいのでしょうか。 これのせいでサイトが重くなった気がするんです。 タイミングが重なっただけで勘違いかもしれませんが。
すみません。 htmlがshtmlの効き目をもつよう設定してます。 だからSSIを使用してないページはhtmlでなくhtmに しているので負担少なくしてるつもりなのですが、 SSI使うなら普通にshtmlにした方がいいのでしょうか。
>>393 >これのせいでサイトが重くなった気がするんです。
実際に負荷は掛かってますよ。気のせいじゃありません。
いえ、それは分かっていますが 重すぎてサイトが見れない状態にまでなるものでしょうか?
なりません。
>>392 shtmlをわざわざhtmlで動くようにする意味がない。
しかも通常のhtmlをhtmに変えてるし。。。
>>395 スクリプトが恐ろしく重い。(まともなスクリプトへ変えるべし)
サーバーマシーンが非力(まともなマシーンへ変える)まさかWIN OSじゃないだろな?
ありがとうございます。 トップページがスラッシュで終わらずにmain.htmlなので、 shtmlに変えるとリンク登録のしなおしが面倒だから htmlで使えるようにしたかったのです。 >しかも通常のhtmlをhtmに変えてるし。。。 これは何がいけないのか、教えてください。 htmにしておけばSSIは読み込まないので軽いままじゃ ないのですか?
>>400 shtmlでSSI。これだけでいいのにhtmlでSSI、htmlをhtmになんて
二度手間やっちゃってと言うことだろ。
htmlでSSIを使えるようにしたかった理由を後出しにしたお前が悪い。
はい私が悪かったです。 >htmlをhtmになんて これは誤解です。SSI使いたいページはhtmlにしていますが 通常のページは単にhtmにしてるだけです。特に何の 設定もしてません。 拡張子 html に SSI を有効にした場合、すべての html ファイルが サーバによる解釈を受け、パフォーマンスが低下する ミケネコにこう書かれていたので、SSI使う必要のないページは htmにしてサーバによる解釈を受けないようにしてます。 どちらにしても高負担かけてるみたいですので SSIは諦めたほうがよさそうですね。
403 :
397 :04/09/05 19:30 ID:???
まず、実装の変更程度でURIが変わってしまうようなサイト設計自体が問題。
今さら言っても遅いが、今からでもこれを読んでおいて、繰り返さないよう
にしる。
http://www.kanzaki.com/docs/Style/URI.html 見ていると、
>>399 の問題を解消するのが最優先と思うが、
暫定策として
>>397 のXBitHackである程度SSIの起動回数を
減らすことができる。XBitHack full にしておいて
main.html のパーミッションを 754 にしておけば、
UserAgentが最新版のキャッシュを持っているとき、
サーバは「キャッシュを使え」という返事を返すことができる。
このとき、SSIは起動しないので、負荷を軽減できる。
404 :
Name_Not_Found :04/09/05 20:08 ID:gJVno/yT
リファラ
リファ出さないセキュリティーソフト使ってるやつを総弾きしてくれるがな。 そんなせこいサイトは見ずにさよなら。
407 :
Name_Not_Found :04/09/05 23:11 ID:gJVno/yT
404です
書き方がまずかった・・説明不足ソマス
setenvif referer "
http://hoge.com/ " good_referer
order deny,allow
deny from all
allow from env=good_referer
↑でリファからの制限は出来たのですが、
test.htmlに直接見に来た人に、hoge.comに飛ばして
リンクを踏んで、test.htmlを見るって感じなんですが・・
どのように記述したらよいか、サパーリ分かりません。
409 :
408 :04/09/06 01:07 ID:???
s/404/403/ s/test/html// ……意味も無く焦って書いてしまった
無限るーぷキタ━━━━(゚∀゚)━━━━ッ!!
ぶっちゃけセッションクッキーとか使った方が楽じゃねーか? この板の範囲じゃなくなるけど。
>>411 mod_deny_deeplink入れれば.htaccessだけで制御できる
414 :
411 :04/09/07 04:28 ID:???
アクセスファイルだけで制御するためにhttpd本体を大改造するんかゴルァアアアァァァァァ
415 :
Name_Not_Found :04/09/08 17:59 ID:f8YkgIyn
すごい質問して いいでしょうか? .htaccessって どこで入手できるのでしょうか?
>>415 脳内やチラシの裏。
そこで入手したものをエディタに入力してファイル化する仕組みになってる。
417 :
Name_Not_Found :04/09/08 18:15 ID:f8YkgIyn
.htaccessの作り方を教えてください テキストファイルになんて書けば完成でしょうか?
テンプレさえ見ない奴はそんなもんさ
サイト全体がそのまま移転したので、
旧URLから新URLへダイレクトに飛ぶよう指定してみました。
(例)
Redirect permanent /~mona/
http://www.utudasinou.com/ ただ、こうするとすべてのディレクトリに対して新URLへの移動が
適用されてしまい、移転告知バナーなどの表記ができなくなります。
一部のディレクトリ(例:imgフォルダ)のみ旧URLでのアクセスが
適用されるような設定方法はあるでしょうか?
>>421 Files か FilesMatch の中で Redirect を書けばいい
RedirectMatchでいいんじゃないの
EroorDocumentと、Order allow,denyで同じファイルに記述して規制したのですが、 規制はされるのですが、eroordocumentで指定した403のページに飛ばないのですが、何故でしょうか? 何かいい方法はないものか・・・・
425 :
424 :04/09/11 16:54:46 ID:tKCODeOd
え〜と原因がわかりました。 .htaccessで、PCを規制してたのですが どうやら、403があるディレクトリにも規制がかかるみたいで 結局、403が表示されないわけでした。 しかし、public_htmlの下に.htaccess(PC規制)のを置くとなると EroorDocumentは、どこに飛ぶようにすればいいのでしょうか? .htaccessは設定が引き継がれるので、結局どこのディレクトリの下にしようと PC規制のせいで、403が表示されないと思うのですが 何か解決策はありませんでしょうか? お願いいたします。
426 :
Name_Not_Found :04/09/11 17:36:44 ID:tKCODeOd
すみません、DirectoryIndexって そのフォルダに限り有効なんですよね 下位層のフォルダには、適用されずに白紙になりますか? 例えば、DirectoryIndex index.cgiと設定しておいて /~ddd/ とアクセスしても /~ddd/index.cgiに アクセスするのと同じですよね そして、 /~ddd/next/ にアクセスしても /~ddd/next/index.cgi とはなりませんよね? かといって、/~ddd/next/index.html にもなりません。 普通なら、index.htmlにいきますよね。でも.htaccessで.cgiに設定したから 下位層にも反映されるはずなんですが、実際のところは反映されませんよね? DirectoryIndexは、 下位層には反映されず、白紙の設定になるということでしょうか?
ErrorDocumentを除外すればいい。
すぐ上の
>>422 にヒントがあるじゃん。
429 :
Name_Not_Found :04/09/11 19:10:54 ID:tKCODeOd
>>428 その割に、
DirectoryIndex index.cgiを/~ddd/に設定して
/~ddd/next/index.cgi を見ても、404errorにならないんですが・・・・
あっ、一応規制してるので403にはなりますが
430 :
Name_Not_Found :04/09/11 19:15:35 ID:tKCODeOd
例えば、上のフォルダで Order allow,deny allow from 210.153.84 allow from 210.136.161 こう設定して、その下のフォルダで Order allow,deny deny from all とした場合、どちらが適用されるのでしょうか?
>>429 >>430 わかんないやつは「一応規制してるので」なんて言ってないで
解除して確かめろよ。
.htaccessの効果は下位ディレクトリにも継承が基本。
下位ディレクトリに反映させたくなかったり別の設定をしたい場合は
そこに上位の設定を打ち消したり別の設定の.htaccessを置く。
432 :
Name_Not_Found :04/09/14 08:08:24 ID:oQydNBLd
htaccessを使って、そのサーバーからの他サイトへのアクセスを禁止することはできますか? アップローダーを設置しているのですが、 ブラクラサイトへ飛ぶフラッシュなどをアップロードされると対処のしようがないので・・・ よろしくお願いします。
HTTPの仕組みを考えれば無理なのは自明
>>432 そんなこともわからんやつがアップローダなんか扱うな。
世の中の迷惑。
そんなことできたらそれこそブラクラだろ にしてもhtaccessって・・・.は重要だぞ
XHTML 1.1 でマークアップしています。 鯖が .html ファイルの MIME-type を全て text/html で返す 設定になっているので、仕方なく、.htaccess で application/xhtml+xml を返すように変更しようと思いました。 すると、AddType で application/xhtml+xml に変更すること自体は できたのですが、.html ファイル内に設定した外部スタイルシートへの リンクが全く効かなくなってしまいました(スタイルシートが適用されなく なってしまいました)。 外部スタイルシートの内容を<style></style>で .html ファイル内に書き込んでも 同様の結果です。 ちなみに、XHTML 1.1 でも外部スタイルシートへのリンクはサポートされています。 原因は何だと思われますか? 【該当部分】 ・index.html (XHTML 1.1) <link rel="stylesheet" type="text/css" href="./style/style.css" /> ・.htaccess AddType "application/xhtml+xml; charset=Shift_JIS" htm html
勘だけど href="./style/style.css" ←この辺がアヤシい気がする。 この場所に実際にこのファイルある? おれはこういうの置き忘れたりとかよくやるもんで
438 :
436 :04/09/14 23:12:23 ID:???
>>437 レスありがとうございます。
実際に
# AddType "application/xhtml+xml; charset=Shift_JIS" htm html
と、該当部分をコメントアウトすれば正常に表示される(ただし、text/html 扱いですが)ので、
ファイル自体は存在しています。
最初、「相対パスじゃだめなのかな?」と思って絶対パスで指定してみたり、あるいは
>>436 で
書いたように .html ファイル内に直接記述してみたんですけど、やはりダメでした。
鯖は Apache/1.3.29 (Unix) です。
440 :
Name_Not_Found :04/09/22 17:34:30 ID:HslaB/By
すみません。 アクセスを拒否と許可を組み合わせる事は出来ますか? 出来るとすれば、どういう風に書けば宜しいでしょうか? order allow,deny allow from all deny from order deny,allow deny from all allow from
442 :
440 :04/09/22 18:13:43 ID:???
例えば、a.b.cのホストのみ許可にしてdホストだけ拒否するような。 order allow,deny allow from all deny from a.a.a deny from b.b.b deny from c.c.c order deny,allow deny from all allow from d.d.d
>>442 a,b,c,d以外のホストはどうするって話だが。
>>440 これねー、何年もこういうの弄ってるからプロフェッショナルだって人も間違ってる
あるいは知ってない事なんだけど、
Allow from all とか Deny from all ってのは本来は書く必要は無いんだよ。
Order allow,deny を書けば基本的にすべてのホストがDeny、
Order deny,allow を書けば基本的にすべてのホストがAllowって事になる。
で、a,b,cだけをAllowにするには
Order allow,deny
Allow a b c
でいいわけよ。 d を含むすべてのホストはDenyされる。
d だけDenyにするには
Order deny,allow
Deny d
これでいい。dだけがDenyされる。
で、AllowとDenyを同時に使う時。これはどんな時かというと例えば、
*.2ch.netの中の人は困るから拒否、でもpc5.2ch.netは問題ないから許可というとき。
その時は
Order deny,allow
Deny 2ch.net
Allow pc5.2ch.net
こう書けばとりあえず基本はすべてAllow、ただし*.2ch.netは拒否なんだけどpc5.2ch.netはやっぱ許可
という事になる。 ©TM
445 :
444 :04/09/23 02:33:39 ID:???
あっ from が抜けてた orz 9,13,19,20行目のAllowはAllow from、DenyはDeny fromでそれぞれ解釈してくれやー。
>これねー、何年もこういうの弄ってるからプロフェッショナルだって人も間違ってる >あるいは知ってない事なんだけど、 プロならばたいていは意味をわかってて、それでもなおわざと書いてるんだと思うよ。
せっかく得意気に語ってるのに言っちゃかわいそうだよw
448 :
440 :04/09/23 15:07:37 ID:???
どうもありがとうございます。 もう一つお聞きしたいのですが、2ちゃん規制で良く見る YahooBB123456*.bbtec.netを全サーバで規制。 などで規制される人を最小限にする方法が知りたいのです。 bbtec.netと規制すれば簡単ですが、YahooBB全てが規制されてしまうので・・ 上で書いたYahooBB123456 が含まれる人だけ規制するにはどうやれば いいでしょうか?
2ちゃんのはbbs.cgiで規制してるんじゃないのか?
450 :
440 :04/09/23 15:34:35 ID:???
そうですか。。 .htaccessで最小限に留める方法はないですかね?
含めたい部分全て書けばいいじゃない。
SetEnvIf Remote_Host ^YahooBB123456.*\.bbtec\.net$ hoge Order deny,allow Deny from env=hoge としてみるとか。やったこと無いけど。
453 :
440 :04/09/24 11:42:42 ID:???
>>451 そうしても、次回の接続では数字の部分が変わるのでは
ないですか?
>>452 それだと自動でホスト名逆引きしてくれない予感
456 :
440 :04/09/24 16:28:39 ID:???
YahooBBは、他プロバイダみたく地域とか無いので 規制しにくいですよね・・ せめて固定ホストならいいのですがね。
この質問は終了でいいな。
458 :
Name_Not_Found :04/09/25 11:54:37 ID:6X/4eOWl
日記に直接アクセスされるのが嫌だから(ブクマとか)
>>1 のサイトなどをみて
.htアクセスで規制しようと思ったのですが
SetEnvIf REFERER "www.自分のトップページURL.jp" Lilith
Order Deny,Allow
Deny from all
Allow from env=Lilith
をアップロードしました。
ちゃんとトップページから行って入れる人もいるのですが、入れない人もいるようなのです。
これは・・・・・・?
.htアクセス…
ドットエイチティアクセスで打つと変換されるようにしてあったのに変換間違えましたorz まあ、揚げ足とらんでも
簡単な英単語もろくに覚えてないヤツはちょっとな・・・ IMEのカタカナ英語変換使ってるヤツとか見てて腹立つし .htaccess dottoeitithiakusesu
自分のPCだし自分の使いやすいようにしてあるんだよ・・・・・ 腹たたれても困る罠。
>>462 自分で設定した.htaccessの記述が答えになってるだろが。
入れないのはその設定にマッチしてないからだろ。
>>463 トップページからしか入れないようにして、
トップページから行っても入れない人がいるって話しなんですが。
ここの記述を参考にしたわけですが p://www.yuzuriha.sakura.ne.jp/~akikan/kaigai/kaigai9.html
そいつら脳d使ってないか?他にも似たようなのとか。
SetEnvIf REFERER "www.自分のトップページURL.jp" Lilith ここが間違ってる SetEnvIf REFERER "自分のトップページURL" Lilith
>>466 自分も脳d使ってますがみれるんですよ。で、だいたいの人は見れてるみたいなんですが
見れないのは数人のようで。
記述は間違ってないですよね?
>>464 だから、マッチしたかしてないかで弾いてるんだから
マッチしてない奴が見れないだけだろ。
リファはクライアント側から送信され、それを遮断、変更、偽装は可能。
人により環境はまちまちなんだから、環境に左右されるような設定してる時点で全員が見れるようになるなんて無理。
>>470 んじゃ見れないひとはほっとくことにします。
ミケネコさん。。。
ご冥福、お祈りいたします・・・・・。 驚きました・・・・
漏れ、ミケネコさんがないと何もできないよー 。・゚・(ノД`)・゚・。 中身とっといてくんないかなぁ…。 沢山お世話になりますた。ご冥福をお祈り致します 。・゚・(ノД`)・゚・。
ミケネコさん亡くなったのか・・・
ミケネコさん・・・ ご冥福をお祈りします。
>>474 環境変数REMOTE_USERを使ってリダイレクトでできるようなできないような
友人一同とやらは「クールなURIは変わらない」という言葉を知らぬのか・゚・(ノД`)・゚・。 ともかくご冥福をお祈りします。
何歳だったんだ?
なんだってー・゚・(ノД`)・゚・。
……マジ?
勉強させてもらいました。 ありがとうございました。 リンクを外すの切ないなぁ
亡くなったか・・・おそらくはまだそれほど年をとってない人だと思うんだけど。 ご冥福をお祈りします。 しかしどうしよう、あそこと同じくらい読みやすいhtaccessのリファレンスって なかなかないんだけどな。 WebArchiveはいざって時に頼りにならないし。
Apache の公式ドキュメントで十分だと思うのだが。
489 :
Name_Not_Found :04/09/26 02:44:38 ID:w3UZWJf3
今はじめて知った リアルで亡くなったのか? 本当ならご冥福をお祈りします いままでありがとう。・゚・(ノД`)
うわぁ。 利用させてもらった身としちゃショックでかいよ…… ご冥福をお祈りします。 友人さん達はローカルのファイルは……なんてさすがに無理だよな 保存しときゃよかった
491 :
Name_Not_Found :04/09/26 03:03:34 ID:uLtR/j9n
xreaでサーバーを借りています。
xreaはApache/1.3.26のようです。
自分のパソコン(OSはWindowsXP)にもApachiをインストールしていて、ヴァージョンは1.3.26です。
httpd.confにAccessFileName .htaccessの記載があることを確認しています。
お亡くなりになられた、というミケネコさんのサイトのキャッシュなども読ませていただきました。ご冥福をお祈りいたします。
フルパスをチェックすると、xreaのフルパスは
/virtual/hoge/public_html/です。
パソコンは d:\www をルートディレクトリにしています。
そしてその中に、\hogeというフォルダを作って、xreaにアップしているものを管理しています。
以上を前提に質問があります。
借りてるサーバーではpublic_html/error/error404.htmlパソコンではhoge/error/error404.html
の場所に404用のhtmlを置いています。
.htsccessはそれぞれpublic_html hoge内に置いています。
存在しないファイルへのアクセスがあったときに、error404.htmlを表示させるためには、
ErrorDocument 404 /error/404.html
と書けばいいと思うのですが、xreaでもパソコンでも表示されません。
ErrorDocument 404
http://hoge.sXX.xrea.com/error/404.html と書けば、xreaでは表示されますが、
ErrorDocument 404
http://127.0.0.1/hoge/error/404.html と書いてもパソコンでは表示されません。ものすごく重くなって、5分経っても表示されません。
ErrorDocument 404 /error/404.htmlという書き方自体はあっているけど、xreaやパソコンのApacheの設定により、その書き方ではダメなのでしょうか?
出来ればまったく同じ.htsccessをxreaとパソコンで使って、確認しながら書いていってみたいのです。
どうしても同じじゃないと嫌だ、というわけではないので、パソコンで確認できればいいのですが、ErrorDocument 404
http://127.0.0.1/hoge/error/404.htmlと書いても表示されない 、ということは、インストールしたApacheの設定に問題があるのでしょうか…?
そしてもうひとつ質問を…。.htsccessでcharsetを強制的に指定したいのですが、AddType "text/html; charset=UTF-8" .html
を記載しても文字化けが生じます。xhtml1.1で書いているので、metaでcharsetを指定できません。
よろしくお願いします。
XHTML1.1 を text/html で送るのをやめればよい
493 :
491 :04/09/26 03:17:02 ID:???
>>492 バイナリモードで転送したら化けませんでした!
アスキーモードで転送してたからダメだったんですね・・・昼からずっと悩んでました。
本当にありがとうございます。
ずうずうしいですが、もう一つの方もお願いします。。。
>>491 > サーバーではpublic_html/error/error404.htmlパソコンではhoge/error/error404.html
> の場所に404用のhtmlを置いています。
> ErrorDocument 404 /error/404.html
> と書けばいいと思うのですが、xreaでもパソコンでも表示されません。
ファイル名が違う模様。
> ErrorDocument 404
http://hoge.sXX.xrea.com/error/404.html > と書けば、xreaでは表示されますが、
これは不思議?
> ErrorDocument 404
http://127.0.0.1/hoge/error/404.html > と書いてもパソコンでは表示されません。ものすごく重くなって、5分経っても表示されません。
これは無限ループ。ミケネコ氏も解説してたね。
> xhtml1.1で書いているので、metaでcharsetを指定できません。
関係無いけどtext/htmlなら問題ないんじゃ…。
XHTML1.1でtext/htmlであることは問題だろうけど。
>>491 # 1.3.31 じゃなかったっけ?s73使ってるけど…。
とりあえず、 error404.html なのか 404.html なのかハッキリしておくれ。
で、両方で環境合わせたいんだったら、404.html だとして
xrea: public_html/error/404.html
public_html/.htaccess
pc: d:\www/error/404.html
d:\www/.htaccess
という配置にしてみる。
ErrorDocument 404 /error/404.html
496 :
491 :04/09/26 03:31:35 ID:???
>>494 > > と書けばいいと思うのですが、xreaでもパソコンでも表示されません。
> ファイル名が違う模様。
あぁ・・・書き間違えました。
ErrorDocument 404 /error/error404.html
です。。。が。。。最初にこれでアップしたつもりだったのがそうではなかったのでしょう。。。
色々試していて、今は
ErrorDocument 404 ./error/error404.html
と書いていました…。
ErrorDocument 404 /error/error404.html
でxreaはスッキリ表示されました。
何で分からなくなっていたんだろうというくらいくだらないことでスミマセンでした。
しかし、パソコンのほうは
ErrorDocument 404 /error/error404.html
と書き直しても表示されません。
これはもうApacheの設定の問題なのでしょうか?
> 関係無いけどtext/htmlなら問題ないんじゃ…。
> XHTML1.1でtext/htmlであることは問題だろうけど。
頑張ってxhtml1.1で書いてみようと思ったのですが、よく分かっていないようなので勉強しなおしてみます。。。
>>491 表示されないってどうなるわけ?
まず.htaccessをなしにしてhttpから404ファイルを表示できるか確認した?
XREAのほうは ErrorDocument 404 /error/404.html でいいけど
PCのほうは ErrorDocument 404 /hoge/error/404.html
.htaccessのある位置からのパスではなくドキュメントルートからのパス。
498 :
491 :04/09/26 03:38:05 ID:???
>>495 出来ました!
ありがとうございます!
本当にありがとうございます!
もっと落ち着いて勉強していきます。
皆さんありがとうございました。
499 :
491 :04/09/26 03:39:17 ID:???
>>497 > PCのほうは ErrorDocument 404 /hoge/error/404.html
> .htaccessのある位置からのパスではなくドキュメントルートからのパス。
>>495 さんのご指摘で、これも試してみました!
無事表示されました。
重ね重ねありがとうございました!
Σ(゚Д゚) マジでリアルに亡くなられたのですか……? 驚きました。 ミケネコさん、ありがとう。ウワーンミケネコたんがいないとおいら何も出来ないよー(つД`) ご冥福をお祈りします。
>>500 のレスを見て、慌ててサイト見に行きました。絶句・・・。
漏れもこのスレや、ミケネコさんのサイトで勉強させてもらったので、
ほんとショック・・・。
自殺だったらヤだな・・・
そろそろミケネコ氏の話題はよそでやってくれんか? 必要ならスレ立てるけど。
そうか。ミケネコ氏じゃなくてサーブル氏か。
レンタルサーバーから与えられたアドレスと、独自ドメインと両方でアクセスできるサイトなのですが、 独自ドメインでのみ、アクセスできるようにしたいのです。 SetEnvIf Host "独自ドメイン" hos_ok order deny,allow deny from all allow from env=hos_ok これに、localhostもhos_okにする行を足したいのですが、 記述方法がわかりません。 今日1日検索してもみつかりません。 お助け下さい。
510 :
508 :04/09/26 19:19:08 ID:???
適当に書いたら動きました。 ∧||∧ ( ⌒ ヽ ∪ ノ ∪∪ 動いてたらいいんですよね??
511 :
Name_Not_Found :04/09/27 12:07:27 ID:sJuH6OYv
ホスト情報を送ってこないものを拒否するには 何て書くんですか? deny from ??
deny from
>>511 deny from バカ
deny from 電波
deny from キティ
deny from メンヘル
deny from チャネラー
ホスト情報送ってこないなんてあるのか? 今まで見たことねぇ。 IPはある、とかじゃねーだろな。
warata
515 :
Name_Not_Found :04/09/27 14:38:40 ID:sJuH6OYv
>>513 プロキシとか・・
IPはありますが、ホスト情報が無いので
(´-`).。oO(・・・・・)
なんだかとんでもないのが来たな
吊られすぎ。飼ってる猫が死んだんだぞ。
ガイシュツ
トップページにアクセスされた時に、LAN からのアクセス、WAN からのアクセス、
携帯電話からのアクセスでトップページの内容(URL) を変えたいんですが、
一番楽な方法として
http://www.sample.host/ にアクセスされた時、
http://www.sample.host/index.cgi にて、 CGI が実行されるように設定し、
その CGI の中で環境変数を評価しながら、 Location: ヘッダーをクライアントに
渡すという方法以外に web サーバーの設定だけで、できる方法は無い物でしょうか?
やっぱり、mod_rewrite ですかね?(´д⊂ヾ
環境
OS:Windows2000 Pro + SP4
Web鯖:Apache 1.3.31
.htaccess というよりは httpd.conf の範疇だな
>>523 ありがとうございます。
そうなんすかー。とりあえず httpd.conf でググって勉強してみます。
>>521 いや、それ以外の方法を質問しているんですが…それとも、環境変数の
値によって DirectoryIndex を変化させることができるよ。と、言う事でしょうか?
526 :
Name_Not_Found :04/09/30 20:34:52 ID:RqRBkQfr
htaccessってので荒らしを締め出したいです 218.220.236.26をWhoisで 調べたら a. [IPネットワークアドレス] 218.220.224.0-218.220.243.0 って出たのですが これを締め出せばいいんですよね? この範囲をhtaccessで弾く方法をおしえてください お願いします!
ミケネコ……はもう無いのか(´・ω・`)
528 :
520 :04/09/30 21:45:54 ID:???
mod_rewrite で解決。おかげで、mod_rewrite の勉強にもなった…
530 :
529 :04/09/30 21:47:33 ID:???
おお、継続するのか。えがったえがった。
534 :
Name_Not_Found :04/10/02 01:17:29 ID:Oisv2cs2
>>533 どうしてですか。教えてください
参考サイト見ても答えが出ません
218.220.224. 〜 218.220.243.まで書いて12行になってしまってます
そんな意地悪書かないでアドバイスしてください
ヒントだけでもいいですからお願いします!
ミケネコが・・・( ´・ω・`) 管理人さん亡くなったんだね・・・(p_;) ご冥福をお祈りします。 ミケネコにはかなりお世話になりますた。 ミケネコがフカーツしたら誰かageてお知らせして下さいm(_ _)m ここで聞く香具師に 聞く前ににミケネコで勉強しろ!! と言いたいとこだが・・・残念。
>>534 どっちみち1行では書けないんだから12行でもいいだろ。
行数を減らしたいならサブネットの勉強をしろ。
教えても意味がわからなければまた同じ質問を繰り返すだけだし。
リモホなしの生IPを全て弾きたい場合は deny from *. でよいのでしょうか?
>>537 それだと、全部 deny になると思うから、REMOTE_HOST 環境変数に
何も入っていない or REMOTE_ADDR と同じのを deny すれば?
539 :
537 :04/10/02 07:32:47 ID:???
やってみたら全部denyになりました。 >538さんの方法を試してみます。ありがとうございました。
>>539 マジメに回答。サブネットマスクつかえ。
deny from 218.220.224.0/20 218.220.240.0/22
アドレス数個ほどアク禁まきぞえくらわしてるけど。
542 :
Name_Not_Found :04/10/02 17:13:43 ID:gLeZPtlG
html以外を直リン禁止にするには、どうしたらいいですか?
543 :
Name_Not_Found :04/10/02 17:29:57 ID:rY8hLTFv
自宅のPCにapache1.3.31入れてます。 今まで.htaccessを試したことないのですが、自宅でもできるのでしょうか? さっき # パスワード認証 AuthUserFile /home/user/ ... /.htpasswd AuthGroupFile /dev/null AuthName "Please enter username and password" AuthType Basic require valid-user このファイルをhtdocs以下のフォルダに起きましたが認証ができませんでした。 自宅のPCで色々とテストしたいですのですが無理でしょうか? httpd.confのどこをいじれば.htaccessを使えるようになるのかわかいませんが どこかイイサイトはないでしょうか?
545 :
543 :04/10/02 17:50:03 ID:rY8hLTFv
>>544 <Directory "C:/Program Files/Apache Group/Apache/htdocs">〜</Dilectory>
のとこにあるやつをallに書きえました。
でもそうしたら、先ほどのhtaccessファイルを置いたディレクトリにいくと500エラーが
でます。ファイルが間違ってるということでしゅか?
>>545 .htaccess を一旦削除してみたらエラーが出ないのでは?
もしそうだったら .htaccess ファイル内の記述が間違っている。
認証だけならallじゃなくてAllowoverride AuthConfig
548 :
543 :04/10/02 19:09:24 ID:rY8hLTFv
>>546 htaccessがなければエラーが出ないです。
>>543 のhtaccessの中身はサイトから拾ったものです。
パスワードなどを記述したファイルを作ってませんがそのせいでしょうか?
まだ作り方がわからないので、とりあえず何もなければ、なんでもパスできるような
感じになうかと思ってましたorz
>>542 >>1 のマニュアルに思いっきり、君のやりたい事が載っているが…
マ ニ ュ ア ル ぐ ら い 読 め
homeが site.ne.jp/home/ だとして、 SetEnvIf Referer "site.ne.jp" ok ・・・だと制限がかかるけど、 SetEnvIf Referer "site.ne.jp/home/" ok ・・・だとかかりません。 どのように指定すればよいでしょう?よろしくおねがいします。
>>550 じゃあ制限が掛かる方でやったらいいんでね?
それか絶対パスで書く。
>>551 早速のお返事ありがとうございます。
絶対パスは "^
http://site\.ne\.jp " の事でしょうか?
やってみたけどこれだと制限がかからないのです。(正規表現のせい?)
自分は大手プロバイダなのでサーバー名ではなく、
できれば自分のアカウントで弾きたいのですが諦めた方が早いかな?
553 :
Name_Not_Found :04/10/02 21:26:44 ID:kkC+ZP9x
.htaccess配下のディレクトリに.htaccessを置いたら、 配下の.htaccessが全く利いてないみたいです。 .htaccessは下位ディレクトリに継承するけど上書き可能だと聞きました。 自分が間違っているのでしょうか。
>>552 SetEnvIf Referer "/home/" ok
だと、どう?
>>554 レスありがとうございます。
その設定はダメでした。
試している内に Interal sever error が出て更に混乱。
>>553 どんなのおいてるかはしらないけど、
例えば一番上のディレクトリに制限を掛けていて、下のディレクトリの一つだけ外すのは出来ない。
上のディレクトリよりさらにキツイディレクティブを掛けることは出来る。
>556 あ〜なるほど、なんかわかったような気がします。 上位と下位でぶつかってる制限ありますわ。 ぶつからないようにやってみます。
558 :
Name_Not_Found :04/10/03 00:47:18 ID:y0p1K59Z
念のため確認させていただけますでしょうか。 RedirectMatch (.*)\.html$ $1.php 自鯖のHTMLファイルを全部PHP化したとき、 ファイル名が同じで拡張子だけ変わったファイルへのリダイレクトは上記でよいのでしょうか。 http〜の絶対指定でなければダメでしょうか?
>>550 SetEnvIf Referer site\.ne\.jp/home/ ok
>>558 絶対指定
やってみりゃわかることでしょ
>558 マニュアル嫁
マニュアルに記載してある事を恥ずかしげも無く質問してくるのはスルーしようぜ
マニュアルを完全に理解できる人しか居ないのなら質問スレは必要ないわけで まぁ、限度と言うのがあるが
あまりにもポピュラーな質問する厨が多すぎるって事。そんな質問はわざわざ2chまできて 質問するほどのことじゃない。検索エンジンにやりたい事をそのままズバリ入力すれば ヒットするような質問ばかりだ
565 :
Name_Not_Found :04/10/03 17:33:23 ID:pULtJ/Oa
.htaccessで認証するときに AuthUserFile この部分はルートからのパスを書かないといけないらしいのですが、 ルートがどこかを調べる方法はありませんか? httpd.confファイルのどこらへんがルーtの設定行になるのでしょうか? ドキュメントルートはわかるのですが;
566 :
Name_Not_Found :04/10/03 17:34:36 ID:pULtJ/Oa
間違えました。 ServerRoot "C:/Program Files/Apache Group/Apache" この行でいいんでしょね?
567 :
Name_Not_Found :04/10/03 17:36:27 ID:pULtJ/Oa
ところでパスワードを書いたファイルはどのディレクトリに置くのが普通ですか? 自宅ではどこでもいけますが、強要レンサバの通常のおき場所を知りたいです。
>>565 ルートは一番上。C:/ とか D:/ とか、そこから全部書く
そういえば ServerRoot や DocumentRoot の相対パスを書いているのは見た事ないが動くのか……?
569 :
Name_Not_Found :04/10/03 17:45:27 ID:pULtJ/Oa
.htpasswdで保存しようとしても .htpasswd.cgiで保存されてしまいます。 どうやら私のwinXPにはまだ.htpasswdという拡張子が認識できないようです。 フォルダオプションでやるようなきがするのですが、 フォルダオプション→ファイルの種類→新規→ファイルの拡張子 だけをニュウリョクすればいいですか?関連付けはいりますか?とりあえずopenでterapadにしますよ。
>>569 ファイル名の変更のやり方を知らないのか?
どうでもいいけど元質問のレス番を名乗ってsageでやれ
571 :
571 :04/10/03 17:53:09 ID:???
わかりました。sageます。 とりあえず.htpasswdを登録できました。 ルートからのパスについてですが、絶対パスではなく ServerRoot "C:/Program Files/Apache Group/Apache" からの相対でやるとうまくいくようです。 絶対でやると500版のエラーがでます。 しかし相対でやって、やっと認証画面が出るようになったのですが、 何故か.htpasswdに書いてある test:aiueo をそのまま入れてもうまくできません。
物凄くアホな間違いをしているような気もするんですが 行き詰まってしまったので質問させてください。 htpasswdでパスワードファイルを作りたく、 BetterTelnet2.0fc1J9でレンタルサーバーに繋げました。 ログインしパスワードを入力すると Changing local password for 私のID. Old password: となってしまい、パスワードの書き換えしかできません。 ウェブスペースのみを借りていたときはログインすると プロンプトが出てコマンドを入力できたのですが レンタルサーバーでは考え方が違いますか?
htpasswdなんかどこで使おうが同じなんだから、(r
575 :
571 :04/10/03 18:03:17 ID:???
絶対パスでクォートしたらできました。 しかしサーバでは AuthUserFile 'C:/Program Files/Apache Group/Apache/htdocs/.htpasswd' ↑であるとは限らず、サーバによって差があるパスになるのですか? ローカルでのテストと書き直すのは面倒ですね。
>>571 AuthUserFileのパスに相対パスは使えない。
どうやって書いて相対だと思ったのか、うまくいったのかは知らんけど。
>test:aiueo
こんなんでうまくいくわけない。
適当にやってないで
>>1 の参考サイト見て来いや。
577 :
571 :04/10/03 18:27:04 ID:???
>>576 相対では認証画面は出ますが、やはり読めてなかったようです。
>>test:aiueo
>こんなんでうまくいくわけない。
うまくいきましたよ。
AuthUserFileのパスだけ間違ってただけです。変なこと言わないで下さい。
釣りかな?
>>572 借りてる鯖次第なのでそちらで聞いてください
580 :
572 :04/10/03 19:01:47 ID:???
結局何度接続してもパスワードの書き換えしか出来ませんでしたが サーバーが提供しているファイルマネージャーで該当ディレクトリに .htaccessを作成したら勝手に同ディレクトリ内に.htpasswdも 作成されました。お騒がせしました…
581 :
571 :04/10/03 19:21:19 ID:???
>>578 どういうことですか?
今色々読んでたら、どうやら.htpasswdは暗号化しないといけないらしく。
これがまた意味不明で・・・orz
何故に暗号化してるのに、複合化を自動でやれるのかが意味不明で・・・・
それも暗号の方法は指定されてるわけではないみたいで;
> このパスワードファイルの作成には、httpd プログラムとおなじ場所に用意された htpasswd プログラムを使います
こんなこと書いてある意味が不明で・・・そもそも両方プログラムではなくて、
ただのファイルなのに;もしかして俺のpCに入ってるapche1.3.31はおかしいのでしょうか?
プログラムではありませんよ。だから自動で複合なんてしてくれません。
basic認証に使われる暗号化(つーのも御幣があるが)には、 DES方式やMD5方式がある。Windowsは多分MD5だな。 意味不明で困ってるなら MD5の仕組みを調べれ。 後半はあほらしくて答える気になれん。そんなことでツマってるなら鯖たてるのを止めれ。
まあ確かにapche1.3.31はおかしいな
質問している方も凄いが、それに答えてる方も凄いな…
Windows版1.3の場合はhttpdがApache.exeになってて、htpasswdプログラムは Apache.exeと同じフォルダにあるbinフォルダの中にhtpasswd.exeという名前であるな。
>>567 ブラウザで読まれたくなかったらルートの外におくのが一番手っ取り早い。
パブリック_htmlの外や、/home/hogehage/の外。
CGIのログも全部ソコに置けばブラウザからは見えない。
588 :
571 :04/10/03 21:45:25 ID:???
>>585 そういうことでしたか・・・;
.htpasswdはファイルだと思ってましたので、わざわざ.htpasswdという形式を
winXPに新しく追加したのですが、プログラムも別にあるのですね。
httpd.confファイルではなくApache.exe君でしたか^^
ありがとうございました。
589 :
571 :04/10/03 21:59:13 ID:pULtJ/Oa
で、 john:joFWnPF2bJhPc このパスを暗号化されたものだとどこで判定してるの? 実際 test:aiueo でやって、認証時に test aiueo とやっても認証クリアできる。エロイ人解説お願いします。
590 :
571 :04/10/03 22:05:23 ID:???
test:aiueo をPHPのcrypt関数で暗号化しました。 test:teX69Y3mvhXNE このファイルを.htpasswdとして、認証を試しました。 すると test aiueo でははじかれ test teX69Y3mvhXNE これだとOKというとても当然のことがおきました。 暗号化とは一体なんでしょうか?もうわかりませんorz
暗号化じゃなくてハッシュを求めてるだけだが
592 :
571 :04/10/03 22:57:06 ID:???
>>591 連想配列ですか?
よくわかりませんがもしかしてwinXPにインスコされてるapache1.3.31では
暗号化もくそもないのですか?
UNIX上で動いてるapacheなら
test:teX69Y3mvhXNE
このファイルがあれば、実際の認証時には
test
aiueo
と入力すればクリアできるという感じなのですか?
Windows 上での BASIC 認証(普通、MD5を使用) は
Windows 版Apache の htpasswd.exe を使わないと機能しないよ。
まさか cygwin 用とかのを使ってないだろうね?
(apacheのディレクトリ)/bin/htpasswd -c (filename) (username)
で作ってる?
>>592 UNIX 上では動く。
594 :
571 :04/10/04 01:07:16 ID:???
>>593 terapadを開いて
test:aiueo
と入力して、.htpasswdという名前を付けて保存してます・・・・・orz
一応認証は機能してます^^;ただ暗号化ができないと・・・・そういうことなのですね。
今
(apacheのディレクトリ)/bin/htpasswd -c (filename) (username)
これでやってみたらできました。
ところで不思議なのですが、win上でも同じようにhtpasswdプログラムを使って
作らなくても、同じ方法で暗号化すれば使えるですよね?ただUNIXと違ってそのCGIとかが
あまり公開してるサイトが少ないってだけで。
しかし何故に誰でもできる暗号化なら誰でも解けるのではないかと・・・
要はhtpasswdと同じ方法で複合すればいいってだけですよね・・よくわかりません。
595 :
:04/10/04 02:09:18 ID:???
>>536 サブネットが書いてある本探してみます。あと
このスレもしばらくロムしてます。
ありがとうございました
>>594 >しかし何故に誰でもできる暗号化なら誰でも解けるのではないかと・・・
量子コンピューターでも持ってるんですか?
>>594 いい加減にしてくれ。頼むからもう来るな
ハッシュなんだから復号なんてできる訳ねーし
1.3.2?まではプレーンテキストでもOKだったけどあるバージョンからはだめだったような。 ハッシュとの見分けが出来ないからかな? > PHPのcrypt関数で暗号化 Windows版はDESも使えないよ。
>>597 PHPの関数で暗号・復号両方できるんじゃないの?復号は無理だったっけ?
Perlしかしらん。
>>601 非可逆なんだからどの言語だって複合はできん。
複合できたら使い物にならんよ
>>594 もういるか知らんが、基本的にUNIX系とかだとパスは暗号化されてるものだと
いう前提がある。つまりプレーンテキストではダメと言うこと。
頼むからもうヤメテくれ…○| ̄|_
>>606 何で粘着してるの?
いい加減卒業しろよ。質問スレはループ万歳なんだからお前みたいのはカエレ。
↑オマエコソカエレ
↑オマエコ(ry
オマンコカエレは下品だろ
オマンコニカエリタイ...
613 :
Name_Not_Found :04/10/06 01:01:30 ID:97C5j9hO
環境変数に、別の環境変数の中身を代入することは出来るでしょうか? 出来ればmod_rewriteを使わない範囲で実装したいのですが。
このページは下調べの段階で目を通しましたが、 別の環境変数の中身を代入することは何も書かれてないですよね。 >環境を操作するディレクティブを使って標準 CGI 変数を上書きしたり変更したりすることはできません。 とありますが、実際には変更できました。ただ、環境変数をコピーしたいので。
CGIで使う環境変数ならCGIの中でコピーしろよ
>>613 どの環境変数にどの環境変数をコピーして何をしたいわけ?
そういうおかしなことを質問するよりやりたいことを書いたほうがいい。
618 :
613 :04/10/06 14:28:22 ID:???
リバースプロキシを使ってサイトを公開したいのですが、 するとCGIの設置先にはプロキシのIPアドレスが通知されます。 それだと動作が色々と困りますので、HTTP_X_FORWARDED_FORの中身を REMOTE_ADDRに上書きしたいと思います。 サイトにある全てのCGIのソースを書き換えるよりは楽だと考えました。 それと実際のサイトは自鯖ではないのでmod_rewriteの使用が期待できません。
619 :
Name_Not_Found :04/10/06 15:10:07 ID:UMkxcbCq
>>619 いまごろ何いってんだよ。
来月あたりに友人が再開してくれるらしいって話も、随分前に出てたぞ。
621 :
613 :04/10/06 21:56:38 ID:???
どこを探しても見つかりませんので、ソースを調べてみました。 するとapr.h にRESOLVE_ENV_PER_TOKENを定義して 再コンパイルしないと有効にならないという、いわば削除された機能で(CHENGES)、 環境変数を展開したいときはmod_rewriteを使えとありました。 現実的にムリなやり方であるということがわかりましたので、 別の方法をとりたいと思います。
622 :
Name_Not_Found :04/10/06 22:54:08 ID:MX/CQFXt
>>622 ErrorDocument 404
mod_rewrite
この2つ使って頑張れ
.htaccessと.htpasswdファイルってFTP転送時にアスキーでやるべきですか? 今FFFTPつかってて拡張子によって自動切り替えモードになってます。 で、まだ.htpasswdなどは登録してないのでバイナリ転送してます。 一応今のとこ動いてますが、今後のタメにもエロイ人の意見を聞きにきました。 どうぞ宜しくお願いします。
>>624 FTPのアスキー・バイナリモードの違いは、
改行コードを鯖に合わせて変更するかどうかの一点にある。
アスキーモード
送信するものの中に改行コードと同じパターンがあれば、送信先の改行コードに置き換える。
画像ファイルであっても改行コードっぽいのがあれば置き換えてしまう。
送信元・送信先で改行コードが一致する場合は、バイナリモードと同じになる。
バイナリ
なんもしない。
htpasswd等の改行コードが意味をもつファイルの場合は、
アスキーモードの方が余計なことを気にしなくていいやね。
>>625 なんかテキストモードってのもあったんだけど、
それもなんか違いあるのかな?
今までテキストモードで転送してたんだけど。
>>626 アスキーモードとテキストモードは全く同じ意味で用いられます。
.htaccessと.htpasswdでの、BASIC認証を使ってます。 今までは、そのディレクトリにアクセスした時に一度だけ、 ユーザ名とパスワードを入力してOKを押せば、 その後はパス入力を求めるダイアログは出現しなかったのですが。 ついこの間から、ファイルを呼び出すごと(ページ移動する毎)に、 ダイアログが何度も出現するようになってしまいました。 たまに何かの拍子で今まで通りに、すんなり一度の認証でOKな事もありますが、 ページが切り替わる毎にダイアログが飛び出す事が殆どです。 フレームページでは、フレームに組み込まれてるページの数だけ ダイアログが出てきます。 それをキャンセルすると、当たり前の認証エラーの画面になります。 パスワードを保存するにチェックしたはずなのに、パスワードも保存されてません。 この間、Windows XP Service Pack 2 にしたのがいけなかったのでしょうか。 一体何が原因なのでしょうか。 前のように一度だけのユーザ名とパスワード入力にするには、 どこを直したらよいのでしょうか。
629 :
628 :04/10/10 11:01:56 ID:???
.htaccessには以下のように記述してます AuthUserFile /home/user/hoge/.htpasswd AuthGroupFile /dev/null AuthName Login AuthType Basic <Limit GET POST> require valid-user </Limit> 今まではこれで、問題なかったのですが…
ブラウザの問題だろ 毎回認証はしているさ ブラウザが裏でがんばっているだけ
633 :
Name_Not_Found :04/10/10 15:24:33 ID:nUpEIKWM
質問です。どうか.htaccessの神のお力をお借りしたい。 任意のディレクトリ上の hoge.php でPATH_INFOを使用し 動的な表示を静的に見せかける方法を取ろうとし、以下のような.htaccessを用意しました。 #----------------------------- <FilesMatch "^(hoge)$"> ForceType application/x-httpd-php </FilesMatch> #----------------------------- これによって、〜/hoge/foo/ や、〜/hoge/nurupo/ などに対するアクセスを hoge.php によってコントロールしようという目論見です。 そして、実験用の鯖上では上手くいきました。 そしていざ本鯖で稼動させようとしたらば、 なんとその本鯖上では ForceType が使用不可という事実に気が付いたのです。
634 :
Name_Not_Found :04/10/10 15:25:52 ID:nUpEIKWM
そこで他の方法を用いてなんとか解決できまいか? と思案し、このようにしてみました。 #----------------------------- AddType application/x-httpd-php hoge #----------------------------- こうすることによって hoge.php を hoge にリネームしたファイルを phpスクリプトとして動かし、同様の効果を期待したのです。 が、 動きませんでした。 どうにかして 実現する方法はありませんでしょうか?マイガッ!
>>633-634 の件ですが、自己解決致しましたので、
今後似たような問題を抱えた方のために報告させていただきます。
実を言うと
#-----------------------------
AddType application/x-httpd-php .hoge
#-----------------------------
これならば hoge.php を .hoge とリネームすることによって
実現できていました。が、あくまで hoge (コロン無し) で実現したく
質問させて頂いた次第。
その後も継続して調べており、
結果的にこうすることにより解決することが出来ました。
#-----------------------------
<FilesMatch "^(hoge)$">
SetHandler application/x-httpd-php
</FilesMatch>
#-----------------------------
AddType,AddHandler,では、無条件に第二引数を拡張子として判断してしまうのですが、
SetHandler ならば、拡張子の有無を問わない設定が可能で、
且つ、本鯖側で使用可能だとわかったのです。
解決のきっかけは故ミケネコ氏のweb archive 上のドキュメントでした。
どうもありがとうございました。
ちなみに本鯖とは XREA だという事を付け加えておきます。
637 :
628 :04/10/10 16:29:55 ID:???
直りました!ありがとうございました! 私も最初はブラウザのせいかと思い、 IEのユーザ認証のレベルを弄ったりしてみたんですが、 全く効果なくお手上げでした。 アップしたファイルのせいなのか、ブラウザのせいなのか、 もう解らない状態になってたのですが、 ブラウザ側の問題という事で、再度あれこれしてみたところ直りました。 この間入ったWindowsファイアウォールをOFFにしたら 元の通りに、一度の認証でOKになるようになりました。 レスありがとうございました!
age
639 :
Name_Not_Found :04/10/19 20:37:46 ID:4jPfL3Om
あ、ミスった 今度こそage
画像直リン対策で一応空リファは許可してるのですが、 ノーマルノートンなどの人は直リンしているサイトでも画像が表示されてしまってるってことですよね? もしそうだったら、空リファ不許可にするしかないんですかね。。
referer で制限するという発想をやめるのがよろしいかと。
でも他に制限する方法は無いからな。画像の場合。
/public_html/.htaccessにてBASIC認証の設定をしているのですが 「/public_html/.htaccessをいじらず」に下層の特定のディレクトリの.htaccessをいじって その下層の特定のディレクトリだけ認証無しということは出来るでしょうか。 ・/public_html/は当然認証有り ・/public_html/abc/も上位ディレクトリの設定を引き継いで認証有り ・/public_html/def/.htaccessを設定してrequire undefのような記述を して上位ディレクトリの認証設定をオーバーライドして認証無し というような動作を期待しています。
AuthTypeをnoneやらOffやらにすると認証しなくなるとかならないとか。 実装はされてないことになってるから、どうなっても知らんけど。
>>644 さん
none, Offとも「configuration error: couldn't check user.」とエラーが出てしまい駄目でした。
色々模索したところ
Satisfy any
を記述することで認証せずにアクセスが可能になりました。
デフォルトの状態で「Allow from host all」が設定されているために
全てのホストからのアクセスでAllowをパスしその時点でSatisfy anyによって
BASIC認証はスキップされる。
といった動作になるようです。
認証しなくてもアクセスできるようにはなってるけど、 ブラウザは認証が必要と思いこんで、不要のはずのユーザ名/パスワードを サーバに送っているのでセキュリティには十分注意のこと。
647 :
Name_Not_Found :04/10/25 22:58:43 ID:2DIakBVr
サイト外からの(○○.jpg)へのアクセスを
(○○.jpg.html)へリダイレクトしたいんだけど
mod_Rewrite無しでできる方法あります?
ちなみにhtmlやCGIはリダイレクトしたら困る
(
http://www.yahoo.net/がサイトとする )
RewriteCond %{HTTP_REFERER} !^
http://www.yahoo.net/.*$ [NC]
RewriteCond %{REQUEST_FILENAME} !(\.html$|\.cgi$) [NC]
RewriteRule (○○$) /$1.html [R]
こんな感じのをしたいんだが。
メインのサーバーは使えるんだけど、最近レンタルしたの使えない…。
よろしくおながいします。
>>647 <Files *.jpg>... で変なRefererをDenyして、
ErrorDocument 403 でリダイレクトとか
649 :
649 :04/10/25 23:07:17 ID:???
御免よく読んでなかった…。
>>648 は無視してくろ。
普通にRedirectMatchでいいとオモ
650 :
647 :04/10/25 23:10:05 ID:2DIakBVr
>>649 RedirectMatchでReferer弾きと組み合わせられる?
だーだめだ。規制明けで変になってるよ御免
652 :
Name_Not_Found :04/10/27 01:22:07 ID:7pQDcY/d
質問させて下さい。
私のサイトの掲示板で住人同士の暴言だらけの喧嘩が絶えないので
order allow,deny
allow from all
deny from YahooBB************.bbtec.net
という感じでググって調べた通り.htaccess規制で規制してるのですが、
すぐに串を使ってくるのでイタチごっこになってしまいます。そこで
order deny,allow
deny from all
allow from .jp
という風に.htaccessで海外からのアクセスを禁止にしてみたんですが、
今度は生IPで荒らされてしまいます…
そこで生IPを規制しつつ海外からのアクセスを禁止にしたいんですがどうもこのやり方がわかりません…
どうか、海外のアクセスを規制しつつ特定のリモートホストを規制する方法を教えて頂けませんか?
私は知識がほとんどないものでバカな質問かと思われるかもしれませんがどうかお願いします。
ちなみに↓に書き込んでしまったのですが、こちらのスレが適切だったようなので来ました。
△▲ WebProg 初心者の質問 Part10 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1095633323/
654 :
652 :04/10/27 02:19:23 ID:7pQDcY/d
>>653 はっレスありがとうございます!早速読んでみます!
655 :
652 :04/10/27 02:36:05 ID:7pQDcY/d
全部読んでみたけど難しくて意味がよくわからないですね… 63のじいさんだからですかね。高齢者にはカタカナ文字連呼は辛い。単純にバカなのかなぁ。
質問文をよく読むと実は結構難しいねぇ。 その串とやらがおそらく無数にあるからまず既定ではすべて拒否する つまり Order allow,deny と。それから通したい生IPとやらを許可する。 Allow from .jp .bbtec.net Allowは半角のスペースで区切って列挙できるよと。 それから許可した生IPとやらの中でも拒否したかったら Deny from YahooBB************.bbtec.net ***.ne.jp Denyも半角のスペースで区切って列挙できる。
657 :
652 :04/10/27 03:28:13 ID:7pQDcY/d
>>656 おぉおおお!おっしゃるとおりにやって見たところ出来ました!
試しに自分のIPでやったら私が入れなくなりました!すごいですなこれは。
HTMLも満足に出来ない私が自力でやるのは難しかったようです。
ありがとうございます!大変感謝しております!
突然の質問、ご許し下さい Xreaのhtaccessでmod_rewriteのことをググったのですが PC用と携帯用を同じURLで使いたくて 下記のように入れたのですが DirectoryIndex index.html RewriteEngine on RewriteCond %{REMOTE_HOST} \.docomo\.ne\.jp$ [or] RewriteCond %{REMOTE_HOST} \.[cdknqrst]\.vodafone\.ne\.jp$ [or] RewriteCond %{REMOTE_HOST} \.ezweb\.ne\.jp$ RewriteRule index.shtml index.html [S] 何か表記ミスが在るようでうまく動作をしてもらえません。 リモホ単位で操作することは不可能なのでしょうか? どうかご指導お願いします(ループな話題を持ち込んで本当に申し訳無しです
>>658 XREAってREMOTE_HOSTは空じゃなかったっけ?
660 :
658 :04/11/07 04:38:37 ID:???
そうだよ phpとかでリモホ取るにもgethostbyaddr使わないとダメ
662 :
658 :04/11/07 21:59:56 ID:gqC9IqVl
むぅ;;どうやって書けばよいのでしょうか? 厨で本当にすみません;
IPで弾くしかないんじゃ・・・ 各キャリアのHPみて割り当ててるIP調べてくれ
HostnameLookups on と書けばいいはずだが、 そうしないだけの理由があってわざと逆引きしていないことを察するべきかと。
>>664 理由も何も、HostnameLookupsディレクティブの説明のところに書いてあるね。
# HostnameLookups: Log the names of clients or just their IP addresses # e.g., www.apache.org (on) or 204.62.129.132 (off). # The default is off because it'd be overall better for the net if people # had to knowingly turn this feature on, since enabling it means that # each client request will result in AT LEAST one lookup request to the # nameserver. #
669 :
Name_Not_Found :04/11/11 14:25:59 ID:rbWcUmGA
教えてください。 現在hi-hoでサイトを運営しています。 basic認証でアクセス制限をかけたページを作りたくて四苦八苦しています。 丁度、「hi-hoでアクセス制限をかけよう」みたいなサイトがあり、 そこを参考にしているのですがうまくいきません。 .htaccessは以下のように書いています。 AuthUserFile ~*****/private/htpasswd.dat AuthGroupFile /dev/null AuthName IDとパスワードを入力してください AuthType Basic <Limit POST GET PUT> require valid-user </Limit> このファイルはhtmlディレクトリのmembersというディレクトリにUPしています。 htpasswd.datというファイルはhtmlディレクトリと同じ階層にprivateというディレクトリを作ってUPしています。 サイトに書いてあるようにしているつもりですが、どこがおかしいのか全く分かりません。 他の認証系ページも色々見てみたのですが、他は「htpasswd.dat」が「.htpasswd」になっていることが多いようでした。 「.htpasswd」というファイルでのUPもしてみました。ダメでした…_| ̄|○ お手上げです。助けてください。よろしくお願いします。
670 :
669 :04/11/11 14:34:33 ID:rbWcUmGA
すみません、どううまくいかないのか書き忘れました。 アクセス制限のあるページへのリンクをクリックすると 認証のダイアログは一応出ます。 IDとパスワードを入れると、また、認証ダイアログが出て…という感じになります。 三回くらい繰り返すと「Authorization Required」のページに行き着いてしまいます。 もう3日もコレに掛かりきり…。「簡単!」とか書いてあるけど、私にとって全然簡単じゃないよ…_| ̄|○
htpasswd.dat の中身が間違ってるんだろ
672 :
669 :04/11/11 15:12:47 ID:rbWcUmGA
>>671 レス有難うございます。
中身は、「**** : *****(ID:パス)」だけなんですけど…。
それがいけないのかな。
因みに、パスワードの暗号化には参考にしているサイトに
「暗号化用」というスクリプト(だと思うのですが…)があったので
それで暗号化したものを入れています。
all about japanにtelnetによる暗号化の方法も載っていたのですが、
hi-hoはtelnet使用禁止でした。
なので、前述のところで暗号化したのですが、それがいけないのでしょうか…?
673 :
669 :04/11/11 16:26:35 ID:rbWcUmGA
できました〜〜〜!! お騒がせしました。 htpasswd.datのIDとパスワードの行の最後に「改行」を入れたのと hi-ho用の暗号化cgiっていうのを置いてくださっているサイトがあって、 どちらが功を奏したのかわからないのですが、とにかくうまくいきました〜! どうも「暗号化」って事が全然分かっていないので、 これからそっちのお勉強に行ってきます〜。
わかってない奴が適当な事を書いて他に誤解する馬鹿チンが出ると困るので書いておくが、 パスワードファイルの行の最後に改行を入れた事が原因ではない。 複数のユーザーを認証する事が出来なくなるからな。 改行で問題が出るなんて、テキストファイルとして扱わなければならないファイルを バイナリファイルとして扱ってしまっている等、サーバーに送る時の設定が間違ってるだけだろ。 アクセスファイルが原因じゃねぇ。
675 :
669 :04/11/11 18:10:16 ID:rbWcUmGA
すみません、なんかスレ汚してしまって。 改行は関係ないのですね。アスキーモードというので送っていたのですが…。 674さんが書いてくださっているそのへんも良く分かってないんですね…私。 出直してきます。お騒がせしました。
.htsaccessでサイトに一般非公開ディレクトリを作ることは可能ですか?
質問が意味不明です
惰性でlimit使うのもそうだけど、setenvif の環境変数を lilithってのにしてる人多いよなぁ。 lilith1 lilith2 ... ってなんやねん、みたいな
何か基督教系だな
.htaccessでエラーページと直リンク防止を一緒に指定したらエラーがでます。どうしたらいいのでしょうか
SetEnvIf Referer "^
http://www\.***\.com " ref01
order deny,allow
deny from all
allow from env=ref01
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/405.html
>>682 /error/403.html への内部リクエストで403が出ている。
/error/ 以下のみアクセスを許可するようにする。
SetEnvIf Referer "^
http://www\.***\.com " ref01
SetEnvIf Request_URI "^/error/" in_error_dir
order deny,allow
deny from all
allow from env=ref01 env=in_error_dir
ErrorDocument 401 /error/401.html
ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/405.html
>SetEnvIf Request_URI "^/error/" in_error_dir SetEnvIf Request_URI "^/error/" !ref01 でじゅーぶん。
685 :
Name_Not_Found :04/11/15 21:21:10 ID:fNGSfAbM
質問させてください。 特定のディレクトリ配下で 拡張子が cgi のファイルのみ参照を許可し それ以外の拡張子のファイルはすべて参照できないようにするには どう書いたらいいのでしょうか? これじゃだめですよね <Files ~ "\.^(cgi)$">
order deny,allow deny from all <Files ~ "\.cgi$"> order allow,deny allow from all </Files>
687 :
685 :04/11/16 10:12:44 ID:???
>>686 ありがとうございます!
うまくいきました〜〜
特定の人物をアクセス拒否したいのですが、 ちょっと質問させてください。 その人のホスト=■■■○○.*****.+++.ne.jp で、毎日「■■■」の部分だけが変わると言う仕組みです。 「deny from .*****.+++.ne.jp」で行こうと思ったのですが、同じホストの方が数名いらっしゃるらしく その方々も弾いてしまうのが申し訳ないので「○○.*****.+++.ne.jp」と言う風にしたいのです。 これは可能でしょうか?また、他に方法はあるのでしょうか?
>>688 SetEnvIfNoCase REMOTE_HOST "○○.*****.+++.ne.jp$" NG
deny from env=NG
690 :
688 :04/11/19 22:58:53 ID:???
ありがとうございます!これで様子を見てみようと思います。 パーミッションは特に変えなくて良いんですよね?(644になってます)
>691 これだとどう? RewriteRule /hoge\.gif$ hoge.gif
693 :
691 :04/11/20 02:19:29 ID:???
>>692 ありがとうございます。
でも、だめでした。
それを参考に以下も試してみましたが駄目でした。
RewriteRule hoge\.gif$ hoge.gif
RewriteRule hoge\.gif hoge.gif
RewriteRule .+hoge\.gif hoge.gif
RewriteRule /hoge\.gif$ /hoge.gif
>>691 RewriteEngine on が無い?
NotFoundになるってこと? RewriteEngine on RewriteRule /hoge\.jpg hoge.jpg としてる?
696 :
695 :04/11/20 02:28:01 ID:???
ごめんリロードしてなかった
697 :
691 :04/11/20 02:41:50 ID:???
692-693の方法だと400(Bad Request)になります。 指定しないとindex.phpが実行されてしまいます。 上で書いたdir1などは実際には存在しません index.phpではPATH_INFOで値を受け取っています。 htaccessはこんな感じです。 DirectoryIndex index.php index.cgi index.shtml index.html RewriteEngine on RewriteBase / RewriteRule (.+) /?q=/$1 Options +MultiViews RewriteRule /hoge\.gif$ hoge.gif <FilesMatch "(search\.php|help\.php)"> RewriteEngine off </FilesMatch>
RewriteEngine on RewriteBase / RewriteRule /hoge\.gif$ hoge.gif [L] RewriteRule (.+) /?q=/$1[L] では?
699 :
691 :04/11/20 03:01:42 ID:???
700 :
698 :04/11/20 03:16:08 ID:???
ごめん間違えた RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} /hoge\.jpg$ RewriteRule .+ hoge.gif [L] RewriteRule (.+) /?q=/$1 [L]
701 :
698 :04/11/20 03:17:47 ID:???
↑あ、3行目jpgになってるけどgifの間違い
702 :
691 :04/11/20 03:29:55 ID:???
>>698 ありがとうございました。700では出来ませんでしたが、
おかげさまで解決しました。
RewriteRule /hoge\.gif$ hoge.gif
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) /?q=/$1
ところで[L]はどんな意味があるのでしょうか?
RewriteRule /hoge\.gif$ hoge.gif
は
RewriteRule /hoge\.gif$ hoge.gif [L]
でも動きました。
703 :
698 :04/11/20 03:37:45 ID:???
704 :
691 :04/11/20 03:41:20 ID:???
今、読み直してみたのですが、 691の質問だけだと692の時点で完了していたんですね・・・。 最後まで本当にありがとうございました。 参考サイト見て勉強してみます。
RewriteRule で URLの置き換えを行った場合に クライアントからクッキーが送信されてこないのですが これは何故なのでしょうか? 何か設定で回避できるのでしょうか?
特定の URL 以下に対してのみ有効というオプションつきで クッキーを発行してるからだろ。.htaccess ではなくスクリプトの方を書き換えるべし。
鯖に置いてある特定の名前のファイル(例えば 「xxx-」または「yyy-」からファイル名が始まる)を 表示できなくするにはどうしたらいいですか? ルールが複数あるので、どうやったらいいのかが分かりません
複数のルールがあってもひとつの設定でやるのではなく 複数の設定をするだけだと思うが? つーか、表示させたくないファイルならば最初から置いておくな。 それがいちばん簡単で安全。
つーか、表示させたくないファイルならば最初から置いておくな。 ↑ よくこういう極論ぶちまける厨房っているよね。 こういう厨房のサイトって、.htpasswdも.htaccessもないんだろうなぁ。
.htpasswdは見えるとこに置く必要無いぜよ
でも鯖に置いておく必要はある。 public_html以下に置くな、だったら分かるが。
>>711 public_html なんて難しい用語
どこで覚えたの?
>>707 これでどう?
<FilesMatch "(^xxx\-|^yyy\-)">
Deny from All
</FilesMatch>
それなら <FilesMatch "^(xxx|yyy)\-"> Deny from All </FilesMatch>
.htaccessでの設定をBenchMarkする方法ってないですか?
benchmarkとな・・・ 付属のabとか jakartaのjmeterとかは?
abは使ったことがあるけど思いつかなかった。。。 早速、あとで試してみます。
403エラーページを自作&アク禁をしたいのですが
Order allow,deny
Allow from all
Deny from ●●●.ne.jp
ErrorDocument 403
http:// (サイトURL)/(エラーページ).html
で良いのでしょうか?
ErrorDocument 403 /(エラーページ).html 403エラーページを自作はこれだけでOKなはず。 確かhttpから入れたら駄目だった気がする。
>>719 駄目ではないよ。ループの危険はあるけど。
403.htmlへのアクセスまでdenyしちゃダメですよ。
722 :
718 :04/11/21 00:14:22 ID:???
719-721さんありがとうございます。 ●●●.ne.jpさんに403.htmlだけ許可するにはどう直せばいいでしょうか?
<Files 403.html> Allow from all </Files>
いろいろ探したんですがわかりません
ご伝授ください
必ずトップから入るように他ページを直リン禁止にし、うまく行ったのですが
その後、トップページに飛ばすにはどうしたらいいのでしょうか?
今現在
SetEnvIf Referer "^
http://aaa\.bbb\.com " ref_ok
order deny,allow
deny from all
allow from env=ref_ok
で直リン禁止になっています
何を付け加えたらトップの
http://aaa.bbb.com に飛ばすことが出来るでしょうか?
>>724 deny されたら ErrorDocument 403 のページに行くので 403 のページをトップに指定すればいい。
>>725 すいません
サイトはxrea.comを使っています
確かに直リン禁止ページに直接アクセスすると
Forbidden.
考えられる原因
ディレクトリ「/public_html」にインデックスファイル(index.html等)がない。
パーミッションが非許可になっている。
.htaccessの指定が間違っている。
アカウントが凍結されている。
と表示されます。これが403だと思うのですが、.htaccessは関係なく、403はどこへ飛ばすかサイトで設定ができるのでしょうか?
それとも.htaccessに何か加えるのでしょうか?
もう少し詳しく教えてくださいm(__)m
>>726 だからErrorDocumentだと。
ステータスが 403 になるので SetEnvIf も ErroDocument も間違い。 301 か 302 を返さなければならない。 ということで、mod_rewrite。
.htaccessとErrorDocumentとは別物で、 トップに飛ばすのは.htaccessでは無理ということですか?(><)
>403で何が悪い。 ブラウザがエラーページをそのまま表示するとは限らない。 エラーを独自にハンドリングするクライアントだってある。 サーバのエラーログが肥大化するのも困りもの。
いろいろやってみましたが自分には無理のようです ご迷惑おかけしましたm(__)m
>724
まだ見てるかな。
.htaccessとトップページをpubic_html直下に置いている場合、
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^
http://aaa\.bbb\.com RewriteRule !^$
http://aaa\.bbb\.com [R]
でトップに飛ばせる。
これだとブックマークやアドレス直打ちでも飛ばされるので、
それを避ける場合は、3行目を
RewriteCond %{HTTP_REFERER} !(^$|^bookmarks$|^
http://aaa\.bbb\.com ) [NC]
にする。自分もXREAでこれでやってるよ。
735 :
Name_Not_Found :04/11/22 05:50:15 ID:jjvvsr3Y
最近訪問者が増えて403エラーをリンク切れだと言い張る人が多いので、
どうにか直リンク禁止は保ちつつ、配布ファイルをブラウザ右クリックでもダウンロードできるようには出来ないでしょうか。
現在は配布ファイルのディレクトリに
SetEnvIf Referer "^
http://aaa\.bbb\.org " ref_ok
order deny,allow
deny from all
allow from env=ref_ok
という内容の.htaccessファイルを置いてあります。
>>735 リンクを右クリック保存でReferrer吐かれないっけか? ブラウザによるか。
setenvif Referer ^$ ref_ok # でReferrer無くても通す。
403ページに「リンク切れではありません」とかでも。
>>736 私もリファラ吐くはずだと思うんですけど、
IEでもFirefoxでも右クリックからだとどうやっても落とせないんです。
えーっと、
SetEnvIf Referer "^
http://aaa\.bbb\.org " ref_ok
setenvif Referer ^$ ref_ok #
order deny,allow
deny from all
allow from env=ref_ok
こう書いたらいいんですかね??
739 :
738 :04/11/22 07:15:06 ID:???
自己レス。setenvif Referer ^$ ref_ok #でググってみたところ、 IEでは右クリックでダウンロードの際リファラが空になるそうです。 でも空のリファラ許可すると直リンク禁止に出来ないですよね? 諦めて案内書くかcgi導入します。ありがとうございました。
>>739 リファラは偽装や設定変更、ダウンロードツール使用で簡単に回避できちゃうから
そんなにリファラにこだわらなくてもいいような気がする。
微妙な設定をするより、リファラがあれば許可、無ければ不許可とか
はっきりとさせた設定の方がサイト運営するとき楽かと。
直リンクであろうがなかろうがリファラが正常で無ければダウンロードできませんってな感じ。
741 :
Name_Not_Found :04/11/22 18:47:22 ID:BY5SiX4y
>>741 DirectoryIndex index.cgi でどう。もしくは
mod_rewriteを使った方法が過去ログにあったような。
早いレス、ありがとうございます。 一度、試してみます。
.shtmlでphpを動かしたいんですけどできますでしょうか? AddType application/x-httpd-php .shtml これじゃダメだった・・・
>>744 Rewrite使えるなら簡単
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)\.shtml $1.php
</IfModule>
ひとつのファイルで SSI と PHP を同時に有効にしたいなら Apache2 が必須。 AddType application/x-httpd-php .shtml AddOutputFilter INCLUDE .shtml
>>747 imodeはりふぁら吐かないから無理。
他のキャリアは機種による。
みさかわいいよみさ
なぁ、ドコモのWeb閲覧用に割り振られるIPアドレスって 210.153.84.0/24 210.136.161.0/24 しかないんだけど、 これって国内で65536のIP網しか使えないってことか?
nslookup 210.153.84.1 proxya01.docomo.ne.jp
BASIC認証で簡易なID/PASS制のページを運営してます。 1人の訪問者の方がこちらから配布したID/PASSで入室できない ということだったので入力方法など確認したのですが やはり入室できないとのこと。 解決の手がかりになるかとサーバーのログを調べてみたのですが 401認証エラーが出ている該当訪問者のログの 本来IDが表示されるはずのREMOTE_USERの部分が 「\xe2V\xe2\xd9\x95S…」というIDではない文字列になっていました。 原因は何でしょうか、また解決方法はありますか?
>>754 自分でそのIDとPASSを使って認証はできることは試してあるんだな?
だとすればその訪問者側が原因だろう。
認証できない現象が同じじゃないかもしれないが
>>324-336 あたりを参考に。
>>754 >「\xe2V\xe2\xd9\x95S…」というIDではない文字列になっていました。
デコードすると「齋籐百」になるんですけど。
さいとうももこさん?ももえさん?ひゃくたろうさん?
配布した ID でログインするよう言ってやってください。
>>756 異なる認証情報が必要かどうかは AuthName で制御するので、
AuthName(とパスワードファイル)を同じにしておけば何度も聞かれないと思うけど。
759 :
756 :04/11/28 12:47:42 ID:???
SetEnvIf Referer "^
http://xx " ref01
order deny,allow
deny from all
allow from env=ref01
で、リファラ制限をかけたのですが、マックで404が出てしまうのは
何が原因なんでしょうか…?ご教授頂けると幸いですorz
winではしっかり表示になるんですが
>>760 リファラが吐かれてないとか。で
ErrorDocumentで指定したURLがNot Foundとか。
BASIC認証の動作について、詳細を知っておきたいので質問です。 フォルダ「base」の下に「sub1」と「sub2」と「sub3」がある構造です。 ユーザ名:パスワードが以下のように設定されています。 base → 「AAA:aaa」 sub1 → 「XXX:xxx」 sub2 → 「AAA:111」 sub3 → なし このときsub1にアクセスした場合、baseで定義されているAAAというユーザは使えますか? もしそうならsub2でAAAというユーザのパスワードはどうなりますか? 自分より上のディレクトリのhtpasswdを上書きしていく形になるんでしょうか?
>>762 それを可能にするのがAuthNameらしい。
AuthName "関係者以外立ち入り禁止"
とか馬鹿げた事を書いてる奴がほとんどだし、ブラウザも対応していない方がほとんど。
正に( ゚д゚)ポカーン…な、感じ
AuthName "ふっかつのじゅもんをいれてください"
767 :
Name_Not_Found :04/12/01 14:30:38 ID:QD3PhMHl
769 :
Name_Not_Found :04/12/01 17:50:19 ID:RY0uAF/+
ネイバーうざいんで。本物のGooglebotとYahoo!botとmsnbotだけロボット許可 jpgとgifの直リン不可 を指定するコード下さいえろサイトとかじゃないです
770 :
Name_Not_Found :04/12/01 22:52:58 ID:DxyM36vU
SetEnvIf Referer "^
http://www\.yoursaite\.jp " ref_ok
order deny,allow
deny from all
allow from env=ref_ok
これだと全ファイルに対して適用されてしまいます。
imgフォルダの中の画像のみに、上記コードを適用させたい場合どうすればいいのでしょうか?
>>770 img フォルダの中に .htaccess 置く。んで画像ファイル指定でやればいい
これは jpg の場合。
<Files *.jpg">
SetEnvIf Referer "^
http://www\.yoursite\.jp|^$ " ref_ok
order deny,allow
deny from all
allow from env=ref_ok
</Files>
HTTPではリファラは送信しなくても良い事になっているので
リファラ無し或いはノートン等による変換がなされている場合が充分有り得る。
どうしても、という時以外は最低限リファラ無しは許可しような。
772 :
Name_Not_Found :04/12/02 13:26:08 ID:IPjd+ofz
xrea.comにpukiwiki1.4.4php5を設置したんですけど、htaccessが原因らしいエラー (Forbidden)が出てきます。 <FilesMatch \.(ini\.php|lng|txt|gz|tgz)$> Order allow,deny Deny from all </FilesMatch> index.htmlやpukiwiki.phpを指定してもエラーが出ます。 どなたか対処法を教えて下さい。よろしくお願いします。
携帯専用サイトを持っています。 (3キャリアのIPのみallowしている) ezwebの携帯で悪さをする人がいるので、 一人だけはじきたいと思っています。(サブスクライバIDは取得済み) これで合ってますでしょうか? 一応エラーは出ないのですが、ezwebの携帯を持っていないので ちゃんとできるかどうか分からないのです。 /hoge/mobile/ディレクトリの.htaccess <Files *> SetEnvIf HTTP_X_UP_SUBNO "050-------_xx.ezweb.ne.jp" ng order deny,allow deny from env=ng deny from all allow from 210.153.xx/xx #(略 以下3キャリア分) </Files>
(´-`).。oO(と嘘を教えるやつが・・・)
あと777さんは信じてないみたいだけど本当の本当に
>>773 で正しいんだっ
て。これは神と仏と悪魔に誓ってネタじゃない。マジで正しい。
誤った知識を正しいと信じ込むのは哀れだが、まあ好きにすればいいか
780 :
773 :04/12/03 09:24:39 ID:???
>>774-775 ???すみません。
なぜそう思われたかわかりませんが、普通のテキストサイトです。
>>779 やっぱりダメでした。該当のユーザが403になっていない跡がありました。
deny from env=ng の後に、allowするIPが書いてあるからそっちが有効になっているんでしょうか?
781 :
775 :04/12/03 15:11:12 ID:???
よし マジレスしてやる order mutual-failure deny from env=block SetEnvIf x-up-subno xxxxxxxxxxxxxx_xx.ezweb.ne.jp block これでいける
明らかに変なUAをはじきたいのです。 パターンA:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) パターンB:Mozilla/4.0 (compatible;) パターンC:Mozilla/4.0 パターンAを許可し、パターンBを拒否することは下記で出来ましたが、 パターンAを許可し、パターンBとCを拒否するにはどうしたら良いでしょうか? ---------------------------------------- BrowserMatch "^Mozilla/[4-5]" Normal BrowserMatch "Mozilla\/4.0 \(compatible\;\)" !Normal order deny,allow deny from all allow from env=Normal ----------------------------------------
パターンAに一致を許可すればいいだろうが
785 :
773 :04/12/06 06:06:08 ID:???
>>775 マジレスありがと!
確認とれました。無事403になってました! thanks!
↓一応、まとめ。
<Files *>
SetEnvIf X-UP-SUBNO 050000000000_XX.ezweb.ne.jp block
order mutual-failure
deny from env=block
allow from 210.153.xx.
# (略)以下3キャリア
</Files>
検索避けをするにはhtaccessを使うって聞いたのですが どのように使えばいいのですか?
>>787 order deny,allow
deny from all
>>788 それをどこに書き込めばいいんでしょうか?タグじゃないですよね?
すいません、そもそもhtaccessってどういうのものなのかよく分かってなくて・・・
独自エラーメッセージを作ったんだけど この独自エラーページを検索エンジンに拾われたくない場合、 robots.txtでエラーファイルの入ってるディレクトリを避けたり このエラーページにメタタグでロボ除け呪文書いても無問題なんでしょうか? 独自エラーメッセージが表示されるのは、人間の人が来たときだけだよね? ロボットが来たときはブラウザじゃないから、問題ないかなーとも思うんだけど、教えて詳しい人。
>>791 エラーページは、鯖が内部的に所定のファイルを呼び出してアクセス元に送り返す。
従って 静的なエラーページの場合はmetaで指定するしか方法が無いだろうね
793 :
791 :04/12/06 18:45:18 ID:???
>>792 と言うことは、エラーページに
<META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">
は入れても、オケ?かな?
>>793 そもそもまともな検索エンジンなら、エラーページなんかインデックスしない。
404 not foundと403 forbiddenでぐぐってみたが、検索で出てきたのは
すべて200 OKを吐いていた。
ErrorDocument 404
http://example.com/404.html と書くような愚を犯さなければ、何もしなくてもインデックスされないはず。
795 :
791 :04/12/06 21:55:31 ID:???
>>794 そうか!了解しました!
以前検索除けしたいサイトとは別のサイトでの
自作エラーページが(403のやつ)ぐーぐるでひっかかっていて
ErrorDocument 404
http://example.com/403.html と当時書いていたのと、そのエラーページそのものにリンクを貼られていまして、
それでひっかかったのかもしれません。
今は httpからは書いていないので平気かも知れないですね。
有り難う御座いました!
796 :
791 :04/12/06 21:56:34 ID:???
797 :
Name_Not_Found :04/12/07 00:04:08 ID:paz7FM/3
...._ _ _ _ _ _ _ _ _ _ /〜ヽ 〜☆〜ヽ〜@〜ヽ〜☆ 〜ヽ 〜@〜ヽ ☆ .(。・o・)‘-‘)・-・)‘-‘)・o・)‘-‘)・-・)‘-‘)・-・)マッカナオハナノ〜♪ ★゚し-J゚し-J゚し-Jし-J゚し-J゚し-Jし-J゚し-J゚し-J゚ トナカイサンハ〜♪ .人人 ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| イツモミンナノ〜♪ ノ‰人+ヽ | ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ワライモノ〜♪デモソノトシノ〜♪ .::・))ヽヽヽ ...._ _ _ _ _ _ _ _ _ ノノノヽヽ☆ /〜ヽ 〜☆〜ヽ〜@〜ヽ〜☆ 〜ヽ 〜@〜ヽ クリスマスノヒ〜♪…♪ ノノノ人ゝヽ (。・o・)‘-‘)・-・)‘-‘)・o・)‘-‘)・-・)‘-‘)・-・) 凶 ..゚し-J゚し-J゚し-Jし-J゚し-J゚し-Jし-J゚し-J゚し-J゚ .☆ | ̄ ̄.★ ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄|| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄|| ̄| /| .人人  ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄|| ̄ ̄| ̄ ̄| ̄| ̄ ̄|.★ ̄| ̄| .∴∴∴ ノ‰人+ヽ ∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞ ζ\(・-・。) .::・))ヽヽヽ° Mery Christmas for you by PURIN ゚し-J゚))) ノノノヽヽ☆ ∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞-∞ √√√√√√‖ ノノノ人ゝヽ ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄|| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄| 凶 ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄|| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄| ̄ ̄| ̄ ̄| ̄|
複数の条件にすべてマッチしていなければ不許可、というような 設定をするにはどうしたらよいのでしょうか。 具体的には 1 リファラがあるページからならば許可 2 ただしその場合もUAが通常のブラウザの場合のみ許可 としたかったのですが、 SetEnvIf Referer "***.cgi" ref_ok SetEnvIf User-Agent "Mozilla" Mozilla Order Deny,Allow Deny from all Allow from env=ref_ok Allow from env=Mozilla では、どちらかがマッチすれば通してしまうようです。 よろしくお願いいたします。
>>798 SetEnvIf Referer !"***\.cgi" ref_ng
SetEnvIf User-Agent !"Mozilla" no_Mozilla
Order Allow,Deny
Allow from all
Deny from env=ref_ng
Deny from env=no_Mozilla
で行けるかな。任意の名前は適当に変えてくれ。
↑ !はダブルクォートの中に入れる方が正しいかも。 いい加減なこと書いてすまない。
んな書き方あったっけ?
>>799 >>802 レス有り難うございます。!は変数の前につけて、変数の値を
クリアするのに使うようですね。ヘッダ情報他の第一因数には
どうも使えないようなので、ヘッダ情報のnot mutchには
適用できない感じです。
でも、これをうまく使って何とか出来ないか今考えていますところです。
さしあたりお礼まで。
ややこしそうだったらmod_rewriteでも
SetEnvIf Referer "***.cgi" ref
SetEnvIf User-Agent "Irvine" !ref
Order Deny,Allow
Deny from all
Allow from env=ref
ぐらいの感じで、とりあえずirvineは防げそうです
同じ要領で防ぎたいUAを列挙して、リファラで
セットした変数をクリアする、が簡単みたいです。
とりあえず!を使う手を教えてくれた
>>799 さん
ありがとう。
>>804 さん、こっちのほうが複雑な
ことができそうですね。またいろいろ試してみます。
htaccessはディレクトリの中に設置しろって言われたんですが ディレクトリってどこですか? それにhtaccessってタグじゃないですよね? ごめんなさい何も分かってなくて。
>806 >1 読め。 ディレクトリは、Windowsで言うフォルダ。
.htaccessだっつーの
>>806 .htaccessはテキストファイル。
.htaccessとは、ファイルの拡張子なのだよ。
拡張子? ファイル名はどこへ行ったのだ。
拡張子じゃねーよ。 ピリオドから始まるファイルはドットファイルといって、 UNIX では個人用の設定を保存しておくファイルはこうするならわしなのだ。
814 :
Name_Not_Found :04/12/11 00:44:53 ID:+BSgKOih
. がファイル名、 htaccessが拡張子
拡張子はファイル名に含まれるのかと思ってたよ。
>>815 大まかにいえば含まれるんじゃないの?
でも、エディタによっては
.htaccessってだけで保存すると、名前つけれっていわれるんでそ?
マカーだから言われたこと無いけど。
817 :
Name_Not_Found :04/12/11 01:37:35 ID:1glDoiFx
818 :
Name_Not_Found :04/12/11 02:47:50 ID:alOoeCTh
特定のホストの人だけ特定のページに飛ばしたいのですが どうしたらよいですか?
> 2chなどでも質問しましたが回答がなくて・・・ ワr
>>817 >>819 のほうで解答もらってんじゃん。レス付いてるぞ。
> よくある「入会ありがとうございます」とか表示されて「金振込め」ってのをやろうとしてるとしか思えないのですが・・・w
ってさ。
.htaccessって 必ず上位ディレクトリと下位ディレクトリそれぞれの設定を読み込むんですかね? 例えば上位に2KB,下位に3KBの.htaccessがある場合、 ファイルを呼び出す度に双方の.htaccessを読むのですか?
疑問を持つ位ならApacheのドキュメントを読めと。
825 :
Name_Not_Found :04/12/12 05:57:05 ID:ogVFIiW0
>>818 お願いします
403を別ページに飛ばすようにすればできたのですが
別の理由で403エラーがでたときも同じように飛ばされてしまいます
>825 mod_rewrite
こんにちは。 Accept-Languageで「言語設定によるアクセス制限」をやってみたのですが、 Mac OS Xでのアクセスは全部拒否しちゃってるみたいなのですが、 そうなっちゃうものなのでしょうか? また、解決する方法がありましたら教えてください。 概出でしたらすみません。探してみたのですけど、自分では見つけられなかったもので…
>>827 MacIEはAccept-Language: enが既定だって聞いたことある。
>828 あと、確かSafariもenかと。
mod_rewriteは使えないのですが、url直打ちをはじきたいのですが。
つまり、topページを必ず経由させたいのですがどうすればいいでしょう?
CGIなどを使ってください。 .htaccessで「必ず経由させる」なんてことはできません。
以下のような.htaccessを設置したのですが、 hoge.html.gzにアクセスしてもうまく表示されません 何がおかしいのでしょう? Options All MultiViews AddEncoding x-gzip gz
gzは解凍しなくてもブラウザで読めるの?
>>829 適当なことを書くな
うちのSafariはこう名乗る
UA = [ Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/85.8.2 (KHTML, like Gecko) Safari/85 ]
ACCEPT_LANGUAGE = [ ja-jp, ja;q=0.97, en-us;q=0.93, en;q=0.90, de-de;q=0.86, de;q=0.83, (ry
これはOSの「言語環境」の設定が元になっている
>>833 gz にMIMEタイプ設定してあるとうまくいかなかったと思う。
837 :
Name_Not_Found :04/12/13 13:00:44 ID:4G2Ib2fT
お聞きしたいのですがurlベースでのリダイレクトは結構載っているんですが IPベースっていうのはできるんですか? たとえばindexhtmlにアクセスしたとき 特定のip192.168.1.0/24はindex2.htmlへ その他のipはmain.htmlへリダイレクトってできるんでしょうか?
お前らなんでもかんでも Rewrite 使うなよ。
DLツールを弾きたいんだが DLツールのUA一覧みたいな情報ってどこかにないかな
>840 自分で作れば? 来てから弾けばいいことだし。
だいたいUA偽装してまた来るでしょ
DLツール使ってる時点でリファもUAも偽装してるんじゃないのか
844 :
Name_Not_Found :04/12/15 00:33:04 ID:qbgkvHTH
>845 nn?
847 :
845 :04/12/15 01:14:02 ID:???
>>833 質問とは関係ないが
AddEncoding gzip gz
でいい。これでもx-gzipを要求してくるクライアントにはちゃんとx-gzipを返す。
あるホストのアクセスを制限したいと考えてます。 そのホストが xxx-080.ppp.ooo-net.or.jp (先頭xxxが変動) だとする場合 どのような設定が有効になるのでしょうか。 「-080」をも含めた後方一致設定のやり方や 他にいい方法がございましたらご教示下さい。 よろしくお願いいたします。
ホストがわかっている=逆引きが出来るってことだから、 適当にいくつか逆引きしてみてネットワークを推測して x.x.x.x/24みたいな感じでdenyした方が楽だと思う。
質問させてください。 .htaccessをゼロからきちんと学びたいのですが、 その際にお薦めのWEBサイトや書籍等をお教えください。
Apacheのマニュアル
「C言語覚えたいんですけど」と質問する人に 「プログラミング言語C」だけを推すような、そんな 良くも悪くも突き放されてるようなな印象を受けます。(;´Д`) 良い解説書はありませんか? それともApachのマニュアルにリファレンスがずらっとのっているのかな? とりあえずマニュアル読みます。 サンクス。
テンプレのサイトは全部読んだのか? 何のために参考サイトとして列記してると思っているんだ
856 :
849 :04/12/17 11:17:38 ID:???
850さん アドバイスありがとうございました。
857 :
Name_Not_Found :04/12/17 14:40:49 ID:NdyzNF+m
工事中の時には自分以外のアクセスをエラーページに飛ばすようにしたいんですがうまくいきません。
MTに使いたいと思っています。
今は
Redirect permanent /mt/
http://hoge.com/error.html order deny,allow
deny from all
allow from(自分のIP)
と記述していますがいまくいきません。
>>857 ErrorDocument 403 は?
>>858 そんなものが必要なんですか・・・
勉強不足ですいません。もう一度検索してみます。。
>「プログラミング言語C」だけを推すような、そんな ほいじゃ、「初めてのC」を勧めておきます。
ふつう K&R
わからないまま検索したんですが、もしかして
>>858 さんは
ErrorDocument 403の方法を使えばと教えてくれたんでしょうか・・・?
なかなか検索してもヒットしないので。。。
>>862 どう読んだのか知らんが、
ErrorDocumentマニュアル見れば「ああなるほど」だべ
>>863 やってみました
Order deny,allow
deny from all
allow from (自分のIP)
ErrorDocument 403
http://hoge.com/error.html これでやってみたら
Forbidden
You don't have permission to access /mt/ on this server.
Additionally, a 500 Internal Server Error error was encountered
while trying to use an ErrorDocument to handle the request.
と普通の403ページが。間違ってるってことですよね?
>>864 >ErrorDocumentマニュアル
これでも検索してみます。アドバイスありがとう。
次はこうでした。 Forbidden You don't have permission to access /mt/ on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 頭がこんがらがってきたので、一度寝てから挑戦します。 ありがとうございました。
ミケネコさんも言ってるけど無限ループに注意だ
>>871 >>873 /public_html/mt ←工事中を表示したいブログ
/public_html/.htaccess
/public_html/error.html
こうなっています。
>>872 なりました・・・。
ミケネコさんを見たらとてもいけないことみたいですね。
>>874 Order deny,allow
deny from all
allow from(自分のIP)
ErrorDocument 403 /error.html
ではこうか?
>>875 さんのをコピペして自分のに訂正し、
>>873 さんのヒントを使って
/public_html/mt/.htaccess
こうすると成功しました!
あとは/.htaccess を隠す方法を調べます。ありがとうございました。
>>876 Apacheのドキュメントを読もうとしないような奴にはほらよ。
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
httpd.confからのコピペだ。
.htaccessを隠す? アクセスできるようなヘボい鯖なんかあるのか?
>>878 あるよ。
.htaccessが使えるけど使えるとは一切書いてないところとか。
使える使えないじゃなくて、
>>877 が書いてくれたように
アクセスできないのがApacheのデフォルトなのに
そのディレクティブを無効にしてセキュ穴を作るような鯖があるのかと
鯖官が.htaccessにアクセスできないような設定にしてないんだろ。 鯖官にとって、それにどういうメリットが有るのか知らないが。
バカは予想もつかないことをやるからバカなんだよ
バージョンが古いとその設定無いんじゃなかった?
まあ、いずれにしても「隠す」というのは元質問者の勘違いだろう
885 :
:04/12/19 12:34:23 ID:???
すみません mod_rewriteでユーザーエージェント見てキャリアごとのページに飛ばしてるんですが、 apacheのログもrewiteされたURLで表示されてしまうんですがこういうもんですか?
拡張子.htmのファイルのうち、ある特定のファイル(例えばabc.htm)以外に対するリクエストのみを
http://example.com/ にリダイレクトするにはどのように記述すれば良いのでしょうか?
特定のファイル"だけ"に対するリクエストだけをリダイレクトする方法は分かったのですが、
特定のファイル"以外"に対する方法は分からなかったもので・・・
この遅さなら言える! >888 フィーバーおめ!
>>883 そこまで古いバージョンだと穴開きまくりだから
どっちにしても終hる
その古いバージョンから代々使い続けたhttpd.confだから その部分だけ書き忘れてるとか。
真相はいかに?
893 :
Name_Not_Found :04/12/27 00:52:33 ID:K1Dbe8tT
セキュリティーの観点から.htaccessのパーミションはどうすべきでしょうか? 600 がいいでしょうか?
600 か。全てのユーザーが .htaccess にアクセスできずに終了だな 必要なときに644 に変える 444 でいいだろ。更新めんどいなら 644
>>894 > 必要なときに644 に変える 444 でいいだろ。更新めんどいなら 644
それは甘過ぎ。
602で十分。
ネタか?
マジだ
>>893 セキュリティーの観点からなら000にすれ
900 :
Name_Not_Found :04/12/27 21:00:13 ID:4XKyQ4Oc
.htaccessを使って、特定IPからのアクセスを違うページへ遷移させ たいのですが、SetEnvIfでIPをセットした後どのように処理するか 思いつきません。 ご教授いただけますと幸いです。
>>900 手抜きの方法だと
order allow,deny
allow from all
deny from 特定のIPアドレス
ErrorDocument 403 /飛ばす先.html
ただし特定IPアドレス以外でも403になるアクセスは飛ばされる弊害あり。
rewriteが使えるなら確実にできるけどもっと詳細に条件を書かないと
例えば、
ErrorDocument 404
http://www.example.com/ と指定し、www.example.comのトップページで指定している
画像ファイル(img src)等がなかった場合、ループしてしまう
可能性はあるのでしょうか。
画像が表示できないと404か。おめでてえな。
>>904 .htaccessが置いてある場所によりけり
907 :
Name_Not_Found :04/12/28 18:16:47 ID:6e8gbjcU
少しすれ違いな気もしますが、該当スレがみつからなかったので
こちらで質問させてください。
サーバー上に複数の掲示板を作り、rewriteでアドレスを書き換えています。
一応、rewriteはうまく動き、とても喜んでいたのですが、
それに関連してCookieの問題が発生しました。
これまで、「
http://www.hoge.jp/bbs/ 」というアレドレスに対して
IDやパスワード及びログイン/ログアウト情報を収めたCookieのファイルが
作られていました。
なので、自分の掲示板で一度ログインすれば、友達の掲示板にアクセスしたとしても、
ログイン状態のままで色々操作できたました。
しかし、rewriteを実行したことで、
「
http://www.hoge.jp/hoge1/ 」
「
http://www.hoge.jp/hoge2/ 」
「
http://www.hoge.jp/hoge3/ 」
上記のようにユーザごとにアドレスが作られるようになったため、現行の仕様では
そのサイトを巡るたびにログインが必要になり、それぞれのアドレスに対して
Cookieファイルが作られてしまいます。
そこで質問ですが、アドレスが違う掲示板間でもCookie情報を統一して
呼び出すようなことはできないでしょうか。
(T-Capの掲示板ができているので、できないことはないと思うんですが。。。)
何卒ご教授ください。
よろしくお願いします。m(_ _)mペコリ
909 :
908 :04/12/28 18:40:04 ID:6e8gbjcU
>>907 すみません。
どのように改造したらいいのか分からなくて困っています。
何か方策を教えてください。m(_ _)mペコリ
911 :
908 :04/12/28 19:08:09 ID:6e8gbjcU
>>910 掲示板を作ってるのも私ですが、rewrite実行後のCookieの設定がわかりません。
現状は特定のアドレスにおいてなら問題なくCookieは効いているのですが、
複数だとできないのです。
ヒントだけでも教えてくださいm(_ _)mペコリ
912 :
Name_Not_Found :04/12/28 19:30:00 ID:l4vBfFWt
abc.def.32.0 〜 abc.def.63.255 の記述の仕方を教えてもらえないでしょうか?
order allow,deny allow from all deny from .****.ne.jp この3行だけをテキストに記述して 禁止したいフォルダに入れたらいいのでしょうか? でも500エラーが出てしまいます サイト全体に、またはコンテンツに 1つのプロバイダからのアクセス拒否したいのですが …どうしても500エラーが出てしまいます。 ここでの質問事項じゃないのでしたらスミマセンです
>>914 鯖で.htaccessは使えるという前提で
3行の末尾で改行はしてあるか?
サイト全体で制限したいならルートに置けばいいし、
特定の場合はそのディレクトリに置けばいい。
いずれも置いた場所から下位ディレクトリすべてで有効になる。
>>914 order allow,deny
allow from all
を
Order allow,deny
Allow from all
に変えてみるとか。
漏れの鯖でどうしても動かなくて、そうしたら動いたから。
あと
3行目
deny from .****.ne.jp
は、正しくは
deny from \.****\.ne\.jp
な。
Denyで正規表現が使えるとは…、便利なApacheもあるんだな。
919 :
918 :04/12/31 11:02:40 ID:???
頭を大文字に、最後に改行、¥を付ける、を 試してみましたが相変わらずの500エラーでした サバでは使えるようなのですが…もうちょっと格闘します。 なさけない…
どこの鯖? アスキーモードでうpした? まずAllowを消してDany from allだけで試してみて。
921 :
918 :04/12/31 14:32:13 ID:???
>>920 さんありがとうございます。
Dany from allだけやってみました
それだけだとForbiddenでました!!
922 :
918 :04/12/31 14:43:26 ID:???
と、おもったらまた500が。…
アパース
× Dany ○ Deny
ダニーアイラビュー♪ ダニーアイラビュー♪
927 :
Name_Not_Found :04/12/31 22:15:35 ID:dwKTWZwU
なんか大晦日になってから中華鯖か韓国鯖からのF5攻撃で 軒並みメジャーな日本鯖がダウンさせられているらしいな。 .htaccessレベルで最低限の戸締まりって出来ないものだろうか?
中華圏・勧告権のIPアドレスの範囲が絞れたら ある程度は可能では?
.htaccessでできるのはリソースへのアクセスを制限するだけ。 リクエスト自体を拒否できるわけではない。
F5アタックを防ぐ手段は無いの?
撃たれる前に撃つしかない
933 :
918 :05/01/01 15:41:06 ID:???
やはりアクセス制御できません… サバはミクストなんですが… サイト一時閉鎖するかあ… 無念。
>>933 (8).htaccess
.htaccessですが、Optionsディレクティブの上書きは出来ないように設定してあります。
その他AddType等のディレクティブの上書きは可能です。
アクセス制限は使えるんだな。
やってること何か間違ってない?
どうやったか全部書いてみて。
935 :
933 :05/01/01 19:13:53 ID:???
やってみたことは
order allow,deny
allow from all
deny from .****.ne.jp
を、テキスト(mi)で作って任意のテスト用フォルダにアップロード。
モードを604に変換しました。
それで500エラー。
そこで教えて頂いた通り大文字にしてみたり ¥ 付けてみたりしましたが
やっぱり500がでました。
最後の行の改行の確認もしております。
Dany from allだけ、という
>>920 さんのおことばを試すと403がでてくれます。
「アクセス制限は使えるんだな」というのは本当につかけるのかい?という
ご質問でしょうか…?
それがミクストサイトでは私の頭ではわかりませんでした…
仕事始めあたりにミクストさんに聞いた方がいいでしょうか。
…ものすごく基本的なところでミスってる気がして恥ずかしいu
>>935 単純に .****.ne.jp を弾きたいだけだったら
いっそ、
deny from .****.ne.jp
だけで試してみそ?
弾きたいのがいっぱいあったら
deny from .****1.ne.jp
deny from .****2.ne.jp
deny from .****3.ne.jp
って書き足しちゃってもへーきだたら。
order allow,deny deny from .****.ne.jp としてorder allow,deny allow from all は敢えて入れないとか。
938 :
935 :05/01/01 23:32:09 ID:???
>>936 ありがとうございます
さっそくやってみました。
なんとかはじくことが出来そうです!
助かりましたっ
皆様有り難うございました。
939 :
935 :05/01/01 23:33:36 ID:???
>>937 さん
リロードしてませんでしたスミマセンっ。
なぜか不明なままというのもなんなので
937さんの案もまた試してみますね。
本当に有り難うございます。
お正月からご親切にどうもでした。
941 :
935 :05/01/02 00:41:04 ID:???
>>940 たぶんできてるっぽいです。
まだ自分のプロバイダでしかちぇっくしてないのでなんともですが。
同じ鯖ですかね。 また何か勃発したら、よ、よろしくです…っ
勃発が勃起に見えたので謝ってください
ご、ごめん
単純にドメインの逆引きはやってませんとか。んなわけないか。
ドメインの逆引き?とは…?
IPからDNS
とりあえずヤプーはデフォではじいておくべきだよな
948 :
Name_Not_Found :05/01/03 10:30:40 ID:VKKPST5q
トップディレクトリにindex.htmlとcssファイルを置いています。 htaccessで、このCSSファイルだけをクロールさせないようにして、他のファイル・ディレクトリは許可する 書き方ってどういう手順で作成するのでしょうか?
まともなロボットは CSS をインデクシングしないから考慮する必要なし。
まともじゃないロボットはいるの?
WayBack Machineは外部CSSもキャッシュするよ。
なんでCSSをインデックスされたくないんだろう……
>>948 <Files>とSetEnvIfとDenyで。robots.txtじゃいかんのか
954 :
Name_Not_Found :05/01/03 17:38:05 ID:Fc8mZQlr
>>952 Google・YST・MSNβのスパムフィルタのチェックに。
これ以上はSEOスレの範囲なので。
>>949 氏ね。
Googleのアルゴリズムが大幅に変更されたらどうすんだ。
>>951 さんくす。
>>953 さんくす。
age厨のうえに、自分の質問に対して期待した答えがなければ「氏ね」かよ……
956 :
Name_Not_Found :05/01/03 18:28:08 ID:Fc8mZQlr
957 :
Name_Not_Found :05/01/03 19:16:08 ID:uMM43v10
949は嘘は言ってないしな・・・
大手ISPhogehoge.ne.jpからのアクセスをallow、 ただし「リモホz***niraikanai.hogehoge.ne.jpかつUAがWinXPのIE6」 (F5アタック攻撃・マイナーなspam業者bot)はdenyと記述したいのですが、 >deny from SetEnvIf User-Agent "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)" >deny from z***niraikanai.hogehoge.ne.jp と個別に書くと予想外のアクセス制限がかかってしまいます。 何とか意図する条件で同じISPを使っている他の方を巻き込まない記述方法はないでしょうか。
>>959 書き方がめちゃくちゃだぞ。マニュアルも読んでなさそうだからマニュアル読め。
ちゃんと日本語版もあるから。
961 :
Name_Not_Found :05/01/06 12:33:03 ID:IgIjW1GP
特定のフォームに直打ちした時のみアクセスできるようにはできますか? 「このフォームへurlを記述し、ジャンプボタンを押し移動する」です。
>>961 REFERER が空っぽであれば直打ちである可能性があるが、確実ではない
リファラを吐かないように設定しているブラウザに対しては効果無し。
その要件を 100% 確実にできるという方法はないだろう
SetEnvIf Referer "^$" ref_ok
Deny from All
Allow from env=ref_ok
内部からは自由にアクセスできて 外部からはbasic認証としたい場合にはどうすればよいでしょうか?
>内部、外部 意味不明
965 :
Name_Not_Found :05/01/08 23:13:08 ID:xlchgfdH
リファラ無しの場合と自サイトのリファラがある場合 のみページ閲覧許可 って出来ますか?
サイト移転して旧サイトから新サイトへリダイレクトしています。 ですが、 /cgi-bin/ フォルダだけはリダイレクトしたくないんですが それ以外のファイルは全てリダイレクトしたい。 一つのフォルダだけ、リダイレクトを無効にすることは出来ますか?
968 :
Name_Not_Found :05/01/10 04:38:29 ID:Qhot2dZv
上に質問がありますが、もめん、自分の環境だとちゃんと出る.htaccessのBASIC認証画面が ある人たちにはなぜか出ないと言う。 これって単に環境の違いなんでしょうか、それともこちらの設定ミスなんでしょうか。
969 :
Name_Not_Found :05/01/10 05:35:25 ID:mbS/YIjH
210.128.0.0〜210.159.255.255までの範囲をアクセス制限したい場合は210.144.0.0/11と指定して良いのでしょうか?
>>970 あ・・・
すみません訳のわからんことを聞いてしまって。
色々考えすぎてわけわからなくなってました。
BASIC認証で、 FreeBSDの鯖へ、Winからtelnetを使わずにパスワードを作成するにはどうすればいいですか?
Win Apacheでhtpasswdしたやつは使えませんの?
RedHatとかでは出来ましたが、BSDだけは何回やっても通らず401です
976 :
967 :05/01/10 15:48:44 ID:???
>>970 どうやればいいのでしょう?
<Files>でhtmlだけリダイレクトしようかと思ったんですが
そうすると/cgi-bin/の中のhtmlもリダイレクトしてしまいそうだし、
/ 以下のフォルダに入ってないファイルもあるので、ちとギブアップしました。
>>972 htpasswdの-dオプション
>>975 それはDNSでやること
>>976 rewriteを使えば「/cgi-bin/以外」という否定の書き方ができます
978 :
975 :05/01/10 23:29:09 ID:???
>>977 私が借りてるサーバーのDNS設定はpulic_html直下
http://ドメイン/ に設定しています。
siteBはディレクトリにトップページをおいて上位のサイトとは別の
ホームページとして運用指定いるだけなんですが、DNSなんでしょうか?
質問するのにいいスレあればおしえてください。
public_html(mainsite)---siteA
|
--siteB
|
--siteC
979 :
967 :05/01/10 23:41:30 ID:???
少し教えてください
”特定のIPからのアクセス”のみ、別のページへ飛ばしたいとき
自分で調べた限りでは
SetEnvIf Remote_Addr ^xxx\.xxx\.xxx\. REDIRECT
<IfDefine REDIRECT>
Redirect /
http://www.yahoo.co.jp/ </IfDefine>
でいけそうなのですが、試しに自分のIPを入れてみてもyahooに飛ばず、アクセスできてしまいます。
どこか間違っているのでせうか。
>>978 レン鯖板で。
>>980 <IfDefine>〜</IfDefine>
httpd 本体起動時のコマンドラインに、「-D名前」オプションを付けた時、
その名前が設定済みなら“真”と解釈される条件判断ディレクティブです。
名前の前に「!」を付ければ否定の意味になります。
.htaccess しか操作できない一般ユーザには、まったく役に立ちません。
982 :
975 :05/01/11 03:53:41 ID:???
わからん どこできけばいいんだろう
984 :
980 :05/01/11 17:39:21 ID:???
>>981 .htaccessでは使えないのですね・・・。
ありがとうございました。
新スレマダー
mod_rewriteについて随分文献を探したのですが どうしてもわからなかったのでお聞きします。 Rewriteを使って本来は大文字が含まれてるファイルやディレクトリに アクセスする際、小文字を使用してもアクセス出来るようにする為の rewriteの記述を教えてください。 当方サーバーはXREAで大小英字を区別するのでスペルの大小文字を 間違えると404になってしまいます。 Apache標準モジュールであるmod_spellなどは負荷の関係上有効になってません。 サポートに聞いたところRewriteで対応して下さいとのことでした。
>>988 rewriteでできないこともないが、大文字小文字の区別なくアクセスしたい
ディレクトリやファイルをすべて記述しなきゃならんぞ。
RewriteEngine on
RewriteRule ^index\.html$ index.html [NC,L]
RewriteRule ^nemu\.html$ menu.html [NC,L]
・
・
そもそも、
>>264-270 ・・・
990 :
Name_Not_Found :05/01/12 13:37:32 ID:weU0Fkxh
教えてください。
アクセスできるファイルを制限するために
下記のようにしてるのですが
http://xxx.xxx/xxxx/ としたときのindex.html
が403エラーになってしまいます。
これも許可するにはどのように記述したらよいのでしょうか?
order deny,allow
deny from all
<Files ~ "\.(php|gif|jpg|css|js|html)$">
order allow,deny
allow from all
</Files>
order deny,allow deny from all <Files ~ "\.(php|gif|jpg|css|js|html)$"> allow from all </Files>
993 :
Name_Not_Found :05/01/13 00:19:00 ID:rKHSBc45
.htaccessファイルはどの文字コードで書いても良いんでしょうか?
>>990 DirectoryIndex index.html
>>993 UTF-8とかだと、もしかしてエラー出るかも?
まあ、サーバーのバージョンに依るだろうけども。
995 :
975 :05/01/13 01:58:19 ID:???
⊂⌒~⊃。Д。)⊃
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。