トップページphp
661コメント269KB

【Apache】mod_rewriteについて語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/06/11 19:29ID:wH0rV3+D
Apacheのモジュール『mod_rewrite』に関連するスレです。

基本的な内容は↓ページを読むこと。
http://japache.infoscience.co.jp/rewriteguide/
http://japache.infoscience.co.jp/japanese_1_3_6/manual/mod/mod_rewrite.html

それではマターリ逝きましょう。
0002nobodyさん02/06/11 19:30ID:???
今だ! 2ゲットォォォ!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚д゚ つ≡≡≡(´⌒;;;≡≡≡
 (G)       ̄ ̄  (´⌒(´⌒;;
0003302/06/11 20:03ID:???
3
000402/06/11 22:12ID:???
mod_rewriteで凝った事やってるとsendmail.cf書いてるような気分にならない?
変換中のURI文字列に空白区切りで状態を保存したりさ。
0005かおりん祭り ◆KAORinK6 02/06/11 23:37ID:???
∋8ノハヽ8∈
  ( ^▽^)___                    −=≡≡≡〜oノハヽo〜
 (つ=つ(   ()−=≡≡新スレおめでとうなのれす−♪    ( ´D`)
  ノ 人ノ  ̄ ̄                      −=≡≡≡__つ
 (___)__)

0006デフォルトの名無しさん 02/06/12 17:40ID:???
>4
余計なことし過ぎて、ループに陥ってしまうこともありますが、何か?

Rewriteする時にContent-typeって常に text/html なんだろうか?
textからimageにRewriteすると、text/html のままで image/xxx に変わらん。
環境によっては不味。
回避策あれば、報告キボーヌ。
0007nobodyさん02/06/12 23:23ID:QxWRW/Qr
>>1見たけど、さっぱりわからん。
結局これは何なのか。
0008nobodyさん02/06/12 23:44ID:K447s2+V
RewriteMap + prg使って一定時間内の同時アクセス数制限に使ってる。
計測プログラム側はPerlだけど起動しっぱなしだから早くてイイね。

mod_proxyとの組み合わせが楽しくて好きだな。
0009nobodyさん02/06/18 14:58ID:???
晒し
0010nobodyさん02/06/19 01:10ID:???
htaccessだけの記述で帯域制限とかmax_connectionsとか設定できるようにならんかな。
mod_throttleとかはOSがUnix・Linux系しかダメだし。
0011nobodyさん02/06/23 02:28ID:???
>>10無理だろう。それは、サーバー側のオーバーでかいと思わないか?
「サーバー設定」変えるようなもんだから…
0012nobodyさん02/08/22 22:33ID:???
age

つーか、板の実力を反映したスレだな・・・。
0013nobodyさん02/09/23 14:05ID:YqX96leN
[P] 機能が好き
0014nobodyさん02/09/24 16:25ID:/2P4+h33
mod_rewriteが使えるサーバってどこがあるの?
0015nobodyさん02/09/24 17:54ID:???
糞スリア
0016nobodyさん02/09/24 17:59ID:cTjjUirZ
いちいち問い合わせずにわかんないもんかな
0017nobodyさん02/10/02 13:14ID:6JgGwrqz
CGIが使えるところならsystem('httpd -l')してみるとか
0018nobodyさん02/10/07 22:30ID:bKtEI8Ri
 mod_rewrite について調べていたら、ここを見つけました。
 下記のことをしたいのですが、mod_rewrite でできるでしょうか?

-----------------------
 あるディレクトリ以下を呼び出すと、必ず一つのスクリプトを呼び出し、
特定ディレクトリ以下の、パス情報をパラメータとして取得することはできるでしょうか?

例:
 http://hogehoge.com/test/param1/param2

1.test/ 以下のパス情報は無視されて、hoge.php が呼ばれる。
2.test/ 以下の param1/param2 の情報を hoge.php の中で使用する。

 ちなみに tomcat では web.xml で
<servlet-mapping>
<servlet-name>
HogeHogeServlet
</servlet-name>
<url-pattern>
/test/*
</url-pattern>
</servlet-mapping>

 というような設定をして行っていました。

-----------------------------
 単純に test/* で他の場所にあるスクリプトにとばす方法はわかったのですが、
該当パスの後ろに付加されているパスを、パラメータとして渡すことができるのか
がわかりません。
 とばした先のスクリプトで、元のPATH_INFO?を参照すればいいだけかな?そもそも
参照できるのかな?
 あとで試してみます。でも経験者いたら、教えてください。
0019nobodyさん02/10/07 23:20ID:???
test をディレクトリではなく、
hoge.php を test というファイルにリネームして、
.htaccess か httpd.conf で
<Files test>
SetType application/x-httpd-php
</Files>
と PHP スクリプトとして起動できるように設定しておけば、
mod_rewrite なしで PATH_INFO から情報取得できる。

あるいは、httpd.conf で
Action hoge-handler /somewhere/hoge.php
<Location /test>
SetHandler hoge-handler
</Location>
としてもいいかもしれん。この場合は PATH_TRANSLATED だったかな?

以上、まったく動作確認してないので、ウソ書いてるかもしれん。
0020hmk02/10/07 23:28ID:???
>>18
詳しいことはよく憶えていないので、できるとだけ言っておこう。
確か正規表現を使ったような、、、
■ このスレッドは過去ログ倉庫に格納されています