.htaccessの偉い人 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/04/27 15:17ID:???http://httpd.apache.org/docs/
↑.htaccessの設定でアクセス拒否とかの設定はここで分かります。
厨房な質問には煽ってあげるか、デタラメな事教えてあげて下さい。
ですが、マジな質問にはマジレスしてあげて下さい。
0446nobodyさん
03/01/09 02:43ID:???丁寧なお返事ありがとうございました。
特定のファイルのみってこともできるんですね。
勉強になりました。
>>445は…よく意味がわからなかったのでまた自分で調べてきます!
ありがとうございましたー
0447nobodyさん
03/01/09 12:04ID:SDmzZYtGついでにage。
SSIを使う場合には.htaccessで以下のように書けと言われることが多い。
AddHandler server-parsed .html
↑Apache1.3系の標準
AddType text/x-server-parsed-html .html
↑動くけど古い形式なのでオススメできない
AddOutputFilter INCULDES .html
↑Apache2系の標準
これは拡張子ごとにSSIかどうかを決めるものだが、まったく別の方法で
SSIにすることもできる。これがXBitHack。上のような設定をするかわりに
XBitHack on または
XBitHack full
と.htaccessに書いた場合、パーミッションが744(-rwx-r---r--)のファイルが
SSIとして処理される。また、fullにして754(-rwx-r-x-r--)ならば、
SSIとして処理された上でファイルの最終更新時刻もブラウザに返される。
要するに、サーバにFTPでアップロードするときに、SSIを使いたいものにだけ
CGIと同じような感覚で実行パーミッションを設定してやればいいということ。
http://www.apache.jp/docs/howto/ssi.html#configuringyourservertopermitssi
http://www.apache.jp/docs/mod/mod_include.html#xbithack
# 正確には、744/754でなくても、ユーザ実行権限(---x------)と
# グループ実行権限(------x---)のビットが設定されていればいい。
# これがXBitHackという名前の由来。
0449nobodyさん
03/01/11 14:31ID:w+uzaBbX0451nobodyさん
03/01/11 14:39ID:2PtCQo+x0452nobodyさん
03/01/11 14:59ID:nBOon37fhttp://yahooo.s2.x-beat.com/linkvp/linkvp.html
0454nobodyさん
03/01/11 22:00ID:NG3PPvGlそれまでページ上部に表示されていたディレクトリ名が表示されなくなってしまいました。
現在は、
document.write(document.title);
というJAVAスクリプトをHTMLファイルに埋め込んで無理矢理表示させているのですが
(タイトルにはディレクトリ名が表示されるため)
SSIやCGI、JAVAを使わずにディレクトリ名を表示させる方法はあるのでしょうか?
0455nobodyさん
03/01/12 20:55ID:dcog8qoB210.130.161.0/16では、210.130.161.1以上は弾かれてしまいますよね?
0456nobodyさん
03/01/13 16:25ID:???サブネットマスクの値を求めればいいと思うのだが、えー引き算だったっけか?
ちゅーか何進で計算するんだっけかな、それ以前に引き算ではなく足し算かもしれん。
でもサブネット値は計算でだすんだったよね?>All
すっかり忘れてしまった。検索すりゃザクザク見つかると思うけど、漏れ鬱モード中なんで
気力なし。
精力バリバリな香具師のレスに期待age。
0457nobodyさん
03/01/13 16:51ID:???そもそも >>455 の範囲が変なので変です。>210.130.0.0-210.130.161.0
まずは、
210.130.0.0-210.130.160.255と、
210.130.131.0で一旦分けりる。
16進数にしてみる。
D2.82.00.00 - D2.82.A0.FF
D2.82.A1.00
2進数にしてみる。
11010010.10000010.00000000.00000000-
11010010.10000010.10100000.11111111
11010010.10000010.10110000.00000000
こうしてみると判りやすいが、逆にわけわからんにもなりうる。
とりあえずAND演算ね。>すb網
0458nobodyさん
03/01/13 16:56ID:???>>455
そんなヘンチクリンなのはひとつじゃ無理なんで、
0-127,128-159,160-161に分割して考えてくれや。
0459456
03/01/13 22:17ID:???AND、NAND、OR、EX-OR、NOT・・・。もうだめぽ、脳みそがパリティエラー出しますた。
生命維持も危険です。電卓みたいにお手軽計算できるフリーなアプリ誰か知らない?
0460nobodyさん
03/01/13 23:53ID:???Windows付属の電卓を、関数電卓モードにしてやってみては。
0461山崎渉
03/01/15 13:32ID:???0462nobodyさん
03/01/15 14:09ID:???↑から誘導されてきました。
.ifmファイルをWebサーバ側で
拡張子が".ifm"であるファイルのContent-Typeを"image/gif"
に設定したいんですが
.htaccessには何を書き込めばいいんでしょうか?
0463nobodyさん
03/01/15 14:17ID:???0464nobodyさん
03/01/15 17:54ID:???0465nobodyさん
03/01/15 20:21ID:fnmJusxi>210.130.0.0-210.130.161.0 ってどう表現したらいいでしょうか
>210.130.161.0/16では、210.130.161.1以上は弾かれてしまいますよね?
>>458で答えは出た。それを1つに集約するのは無理。
210.130.0.0/17
(210.130.0.0/16 - 210.130.127.0/16まで)
210.130.128.0/19
(210.130.128.0/19 - 210.130.159.0/19まで)
210.130.160.0/31
(210.130.160.0/31と210.130.161.0/31)
3レコードはいるかと・・
違ってたら言って。恥ずかしいから。
あと>>456、ネタデスカ?(藁
実は全く判ってないっぽいなその発言・・・
鬱だから検索しないと言いつつ、実は検索したところで
根本的に理屈わかってないから判らないんじゃないの?
0466465
03/01/15 20:31ID:???http://www.soi.wide.ad.jp/class/20010011/slides/03/index_bar.html
0467nobodyさん
03/01/16 04:45ID:0KKKlTBw0470nobodyさん
03/01/16 19:01ID:lQHp/c2R.htaccess ファイルを使ってIPなどのアクセス制限をすることができますが、
あるIP範囲(192.168.100.0〜192.168.100.255)を制限しておいて、
そのIP範囲に該当する場合でも特定のUserAgentの場合には
アクセス許可するようには可能ですか?
教えて偉い人!
0471nobodyさん
03/01/16 19:47ID:???SetEnvIfも適当に使って、ua_flagを作っておく。
order deny,allow
deny from 192.168.100.0/24
allow from env=ua_flag
0472470
03/01/16 20:09ID:???ありがとうございます。
とりあえずこんな感じでやってみたら、一発でできました。感謝!
SetEnvIf User-Agent "Sleipnir" Sleipnir
order deny,allow
deny from 192.168.100.0/24
allow from env=Sleipnir
↑192.168.100/24はダメだけど、Sleipnirの場合のみ許可
0473nobodyさん
03/01/20 02:51ID:???外部からの直接参照はサーバー側が「禁止」と言ってるのに禁止設定されていないので、
勝手に直接参照されると規約違反になってしまうんです。
イメージソースを他のサーバーで直接参照できないようにする方法を教えてほしいです。
0474nobodyさん
03/01/20 12:52ID:???0475nobodyさん
03/01/20 15:31ID:???うちのサーバーもたもたヘンな挙動をするんで、なぜか外部参照できなかったりできたりするんです。
キャッシュもクリアしてからやってるんですけど、どうなってるんでしょうか?
記述ミスしか考えられませんか?
0476nobodyさん
03/01/22 22:24ID:???こんなんでいいんでしょうか。
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !.
RewriteRule ^.*$ - [F]
0477nobodyさん
03/01/22 22:24ID:???0478nobodyさん
03/01/22 22:26ID:???.htaccessしらないから、阿呆なこといっていたらスマン
0479nobodyさん
03/01/22 22:49ID:???SPAMBotにUA無しのがあるって聞いたんで。
>>478
うまくいきますた。ありがとう。
RewriteCond %{HTTP_USER_AGENT} !.
やってみたら、どちらでもいけますた(^^ゞ
RewriteCond %{HTTP_USER_AGENT} !^.+$
0481nobodyさん
03/01/24 18:17ID:???REFERER = Blocked by Norton
0482nobodyさん
03/01/25 03:37ID:ajCoNruOCGIとして動かしたいのですがどうしたらいいですか?
0483nobodyさん
03/01/25 11:08ID:???SetHandler cgi-script>
</Files>
0484nobodyさん
03/01/25 19:37ID:atON430a0485nobodyさん
03/01/26 13:01ID:28lAB0x20486nobodyさん
03/01/31 04:04ID:???ccc以下に置いてある画像の直リンクを塞ぐために
cccに.htaccessを置いたら、フレーム仕様のfff.htmlに限りMACが
弾かれました。
リファラttp://aaa/bbb/とユーザーエージェントMACを
許可するため、
SetEnvIf REFERER "aaa/bbb" Ref1
SetEnvIf User-Agent "Mac_PowerPC" Ref2
SetEnvIf User-Agent "Macintosh" Ref3
Order Deny,Allow
Deny from all
Allow from env=Ref1
Allow from env=Ref2
Allow from env=Ref3
にしてみました。
WINで確認は出来ました。
MACは、これで大丈夫でしょうか??
0487nobodyさん
03/01/31 11:01ID:???せめてRefererが空の場合はアクセスを許可するようにしましょう。
RFC1945(HTTP/1.0)のセクション10.13、RFC2616(HTTP/1.1)のセクション15.1.3では、
Refererを送るか送らないかユーザが選択できるようにするようなインターフェースを
作ることをブラウザ開発者に強く推奨しています。
0488nobodyさん
03/01/31 22:08ID:O78gHYV5とっているのですが、Web 上の解説だと (2) のように変数名を変えている方法が多いようです。
(1) の方法で問題はありませんか。特に問題は発生していないようですが。
(1)
SetEnvIf User-Agent "UnkoBrowser" Dame0
SetEnvIf User-Agent "DQNbrowser" Dame0
SetEnvIf User-Agent "TakoBrowser" Dame0
deny from env=Dame0
(2)
SetEnvIf User-Agent "UnkoBrowser" Dame1
SetEnvIf User-Agent "DQNbrowser" Dame2
SetEnvIf User-Agent "TakoBrowser" Dame3
deny from env=Dame1 Dame2 Dame3
0489nobodyさん
03/01/31 23:02ID:???0490nobady
03/02/01 16:24ID:Czj4ApwK漏れのサイトはhttp://hogehoge.net/なんですが、
http://HOGEHOGE.net/
http://hogeHOGE.net/
http://HogeHoge.Net/
などとブラウザに打ってアクセスしてくるヤシを専用ページへ
ご案内することって可能でせうか?
0491nobodyさん
03/02/01 16:29ID:i0abAvUT★☆★幸福になりたーい!!★☆★
0492nobodyさん
03/02/01 17:37ID:???普通にdeny from の後に書くとエラーがでてしまいます。
0493nobodyさん
03/02/01 21:08ID:???Nimdaハケーン!!
駆除駆除駆除
>>490
そっとしておいてやれよ。
SetEnvIF Host ごにょごにょ
RewriteCond %{HTTP_HOST} ごにょごにょ
>>491
なれば。
>>492
RewriteCond %{HTTP_USER_AGENT} ごにょごにょ
0495nobodyさん
03/02/03 16:18ID:???普通のユーザーはhttp://hoge.com/index.html
googlebotはhttp://hoge.com/index.htm
という感じで。
そうするとurlはhttp://hoge.com/でgoogleに最適化されたページを
読ませることができると考えまして。
この場合httpd.confまたは.htaccessで書くとどうなるでしょう?
googlebotはホスト名:〜.googlebot.com です。
0496nobodyさん
03/02/03 18:55ID:???あえて期待はずれの回答をしてみるテスト。
googleで検索にひっかかりやすくしたいというのであれば、
http://www.seojapan.com/joihyoji/cloaking.html
http://www.webpositioning.jp/search-engine-optimisation/what-is-cloaking.html
↑これを読むとわかるように、小細工はかえって逆効果。
googleの検索にひっかかりたくないというのであれば、
robots.txtや<meta name="robot">の方が確実。
0498nobodyさん
03/02/03 20:44ID:???>hoge をつかうなっての
その訳は?(まー実際にサイトは存在しているが敢えて)
>つーか、Rewrite ネタ多すぎ。
ダメなん?
0499nobodyさん
03/02/03 20:52ID:???漏れはApache2なんだが
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^Googlebot(.*).*$
RewriteRule ^.* http://hoge.com/index.htm$1 [L,R]
RewriteCond %{HTTP_USER_AGENT} !^Googlebot(.*).*$
RewriteRule ^.* http://hoge.com/index.html [L,R]
</IfModule>
でどう?
#RewriteCond %{HTTP_USER_AGENT} !^Googlebot(.*).*$ の行は
いらんかもしれん。
0500499
03/02/03 20:55ID:???リダイレクト先がいっしょジャン!
URLコピペでカキコしたから気付かなかった罠。
0503nobodyさん
03/02/05 16:24ID:???http://www.studyinghttp.net/rfc_ja/2616/sec15.html#sec15.1.3
の言わんとしている事はよく分かるが、正規のリンク元を含むか、
HTTP_REFERERが空であるのを両立させる例文が欲しい。
こうやったら500Errorだた。
SetEnvIf REFERER "" HOGE
0504nobodyさん
03/02/07 15:19ID:???でどうよ?
SetEnvIf Referer ".*" HOGE
SetEnvIf Referer 弾きたいURL !HOGE
とか。
0505nobodyさん
03/02/07 15:20ID:???SetEnvIf Referer 通したいURL !HOGE
でないとポジティブリストにならんか。
0506nobodyさん
03/02/11 20:39ID:fqhDnOXqリファラで弾く.htaccess の記述はどのようにすれば宜しいでしょうか
「http://ime.nu/」を含む場合弾いて、TOPページに飛ばすなどをしたいのです
0507nobodyさん
03/02/11 20:51ID:???0508nobodyさん
03/02/12 09:19ID:???0509499
03/02/13 11:52ID:???<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} ^http://(.*)/貴方のドメイン/.*$
RewriteCond %{REQUEST_FILENAME} ^.*\.(.*)$ [NC]
RewriteRule ^.* http://貴方のドメイン/index.html$1 [L,R]
どう?
0510A氏
03/02/14 18:18ID:epBYbxshサイトの運営上、複数の人数でFFFTPにアクセスして管理しようかと思ってますが、
セキュリティー面で他の方が全てのファイルをFFFTPで閲覧・削除・加工が出来てしまうので、
それを防止するために、各一人ずつ、ID・PASSを発行し、特定のページだけしかアクセスできないように
したいのですが、どうすればいいでしょうか?
ちなみに、レンタル鯖などを経営しようと馬鹿なことは考えていませんので。
0511nobodyさん
03/02/14 18:40ID:???0512A氏
03/02/14 18:44ID:epBYbxsh0515A氏
03/02/14 23:40ID:epBYbxsh0516nobodyさん
03/02/15 00:07ID:???0517コピペ大王
03/02/15 01:06ID:t1K+dOzoこのページでわかりました。
http://www.math.tohoku.ac.jp/~kuroki/keijiban/Robots.html
http://dog.intcul.tohoku.ac.jp/unix/accs-rest.html#rewrite
アパッチのバージョンが古くてSetEnvIf使えないみたいだったから
Rewrite使ったらできました。
0519Name_Not_Found
03/02/15 04:37ID:MRExNAmmどれだけ重くなるのか知らないんだろうか。
0520nobodyさん
03/02/15 06:57ID:BsaDmgtThttp://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0521nobodyさん
03/02/15 17:44ID:???計っていってる?
0522nobodyさん
03/02/15 21:12ID:???たぶんヤツは計ったりはしてないよ。当然、統計を出して根拠すら提示できないでしょ。
もちApache1.3.xと2.0.xでも違ってくるし、プラットフォームでも差は出てくる(と思う)。
つーか>>519よ、アンタが実際にリライト使ってそう感じたのなら問い詰めたい。
いったい何年前のマシン使ったんかと。
0524522
03/02/15 22:36ID:???0525nobodyさん
03/02/16 07:32ID:khCf5CXGこれは私のサーバーがmod_rewriteを使えないという事なのでしょうか?
.htaccessは可能でもmod_rewriteは無理って事ありますか?
0526525
03/02/16 08:23ID:???0527nobodyさん
03/02/16 10:34ID:Uoi4qAb3ってどういう意味を持つのですか?
0528nobodyさん
03/02/16 17:33ID:UHLhmCA2<Files ~ "^\.dat$">
deny from all
</Files>
なぜか表示されてしまいます。
それと、datとlog二つ以上の場合どうしたら良いでしょう
0530nobodyさん
03/02/16 18:11ID:???0531nobodyさん
03/02/16 18:39ID:???^ は不要。
それから、わからなければ無理にひとつの <Files> に収めなくとも、ふたつ書けばいい。
0532nobodyさん
03/02/18 16:55ID:???suExec鯖ならパーミッション落とすのが基本。
0533nobodyさん
03/02/18 20:52ID:???0534nobodyさん
03/02/19 22:09ID:???0535nobodyさん
03/02/20 11:38ID:4f/dfwOxディレクトリに、パスワード制限かけました。うまくいきました。
hoge/hoge2/
ディレクトリは誰でも見れるようにしたいので、
order allow,deny
allow from all
という.htaccessファイルを置きました。
しかしhoge2/ディレクトリにアクセスすると普通に認証画面が出てきてしまいます。
何がいけないのでしょうか。
0536nobodyさん
03/02/20 12:38ID:???もともとアクセス制限されてないのでallow from allは意味が無いってこと。
Authはアクセスした後で行われる。
そもそもなんでそんなディレクトリ構成にしないといけないのか
0537nobodyさん
03/02/20 12:45ID:4f/dfwOxもともとアクセス制限されてないとはどういうことですか?
hoge2ディレクトリは普通にパスワード制限かかっているのでアクセスできないのですが。
そしたらどんなディレクトリ構成にすればいいんですか?
0538nobodyさん
03/02/20 12:59ID:???パスワード要求画面が出るのはアクセス出来てるってことだよ。
アクセス制限したらその前で追い返されるし。
hoge2/hoge/
とか
hoge/
hoge2/
とかじゃだめなのかってことだよ。
0539nobodyさん
03/02/20 13:03ID:???上位ディレクトリのhope/にパスワード制限をかけたら、それより下位のディ
レクトリは全部パスワード要求されると、トーシロでも思いまつ。
やるなら、hopeとhope2を並列に置かなきゃだめかと。
0540nobodyさん
03/02/20 13:18ID:4f/dfwOx突っ込まれると思いましたが、残念ながらhoge/はルートなのです。
つまり、ルート以下全てアクセス制限したいが例外として特定のディレクトリ(hoge2)は制限無しにしたいのです。
>>539
http://www.mikeneko.ne.jp/~lab/web/htaccess/access.html
の「ホスト制限のパフォーマンス問題」を参考にしましたが、
何か間違ってますか?
0541nobodyさん
03/02/20 13:23ID:???0542nobodyさん
03/02/20 13:33ID:???まったく別のものですのでよろしくお願いします。
0543nobodyさん
03/02/20 13:42ID:4f/dfwOxつまり、パスワード認証と、単なるアクセス制限は別物という事でしょうか。
具体的にどうすればhoge2/は認証せずに見ることができるんでしょうか。
0544nobodyさん
03/02/20 13:44ID:???hoge2以外の同階層のディレクトリに全部.htaccessを置く。
0545nobodyさん
03/02/20 13:47ID:???これを見られたくないんでしょ
ダミーのindexにしておくか。
■ このスレッドは過去ログ倉庫に格納されています