【Apache】mod_rewriteについて語るスレ (686レス)
1-

1
(4): 02/06/11 19:29 ID:wH0rV3+D(1) AAS
Apacheのモジュール『mod_rewrite』に関連するスレです。

基本的な内容は↓ページを読むこと。
外部リンク:japache.infoscience.co.jp
外部リンク[html]:japache.infoscience.co.jp

それではマターリ逝きましょう。
2: 02/06/11 19:30 ID:??? AAS
AA省
3
(1): 3 02/06/11 20:03 ID:??? AAS
3
4
(1): 02/06/11 22:12 ID:??? AAS
mod_rewriteで凝った事やってるとsendmail.cf書いてるような気分にならない?
変換中のURI文字列に空白区切りで状態を保存したりさ。
5: かおりん祭り ◆KAORinK6 [orange@iida.kaori.com] 02/06/11 23:37 ID:??? AAS
AA省
6: デフォルトの名無しさん 02/06/12 17:40 ID:??? AAS
>4
余計なことし過ぎて、ループに陥ってしまうこともありますが、何か?

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

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

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

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

例:
 外部リンク:hogehoge.com

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?を参照すればいいだけかな?そもそも
参照できるのかな?
 あとで試してみます。でも経験者いたら、教えてください。
19
(1): 02/10/07 23:20 ID:??? AAS
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 だったかな?

以上、まったく動作確認してないので、ウソ書いてるかもしれん。
20
(2): hmk 02/10/07 23:28 ID:??? AAS
>>18
詳しいことはよく憶えていないので、できるとだけ言っておこう。
確か正規表現を使ったような、、、
21
(1): 02/10/08 01:39 ID:HuLBTBG+(1/2) AAS
>>19
 ありがとうございます、試してみます。

>>20
 心強いお言葉、ありがとうございます。
22: 02/10/08 01:50 ID:NmxcT/YZ(1) AAS
そういえば、また、新しいapacheでたね〜
アップしなきゃ。
23
(2): 02/10/08 01:50 ID:??? AAS
>>20

↓のような会話しておいておめでてーな。

2chスレ:php
24: 荒川太郎 02/10/08 10:57 ID:HuLBTBG+(2/2) AAS
>>21
>>23

 めでたいことにできました。

外部リンク:hogehoge.com

/home/www/html/pathinfo.php
を呼び出しています。

設定は以下です。
--/usr/local/apache/conf/httpd.conf--

Action hoge-handler /pathinfo.php
<Location /redirecttest4>
SetHandler hoge-handler
</Location>
--

 皆様、ありがとうございました。
25: hmk 02/10/08 11:43 ID:??? AAS
めでたし、めでたし。
正規表現使わなかったですね。失礼しました。

>>23
よく見てるな、暇人め。素人は牛鮭でも食ってろ。
26
(4): 02/11/07 11:24 ID:5CKaXlWW(1/3) AAS
すみません、ちょっと教えてください。
Apache2.0.43を使っています。configure時に
--enable-rewrite
で組み込んでも
--enable-rewrite=shard
で組み込んでもうまく動いてくれません。

httpd.confには
RewriteEngine On
RewriteRule ^old\.html$ new.html
と書いてテストしているのですが。

他に記述しなきゃいけないことってなんでしょう?
modules/ の下に mod_rewrite.so がないのが原因でしょうか?
27: 26 02/11/07 11:34 ID:5CKaXlWW(2/3) AAS
httpd -l
の結果では mod_rewrite.c は表示されます。

Compiled in modules:
core.c
mod_access.c
mod_auth.c
mod_include.c
mod_deflate.c
mod_log_config.c
mod_env.c
mod_setenvif.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_imap.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c
28: 02/11/07 11:46 ID:??? AAS
>>26
mod_rewriteはちゃんと組み込まれてる。組み込まれてないのに
.htaccessではなくhttpd.conf に書いたのなら、そもそもエラーが出て
apacheが起動しない。

とりあえず、mod_rewriteに関するドキュメントをもう一度よく読み直せ。
その設定でrewriteされるはずがない。
29: 02/11/07 11:55 ID:??? AAS
RewriteBaseとかも設定を
30: 26 02/11/07 13:00 ID:5CKaXlWW(3/3) AAS
んー、こういうときに自分の理解力のなさを実感します。。。

外部リンク[html]:japache.infoscience.co.jp
とかも読んでいるのですが、RewriteBaseって必ず設定が必要なのでしょうか?
少なくとも同じディレクトリに置いてるファイルへのリダイレクトなら不要ですか?

先ほど書き忘れましたが、
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^old\.html$ new.html
</IfModule>
のように、 IfModule で囲んではあります。

で、外部リンク[html]:www.hoge.com
にアクセスしてもそのまま表示されちゃいます。。

もう少しだけヒントをください。お願いします。
31: 26 02/11/07 13:46 ID:??? AAS
あ、なんかできたっぽいです。
<Directory /home/www/htdocs>
</Directory>
の中に書いてあげたらできました。
まだちゃんと理解してないのでちょっと整理して考えてみます。
28さん、29さんありがとうございました。
32: 山崎渉 [(^^)sage] 03/01/15 13:46 ID:??? AAS
(^^)
33: 山崎渉 [(^^)] 03/03/13 17:35 ID:??? AAS
(^^)
34: 山崎渉 [(^^)] 03/04/17 12:18 ID:??? AAS
(^^)
35: 山崎渉 [(^^)sage] 03/04/20 06:16 ID:??? AAS
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
36: 私のお金が増えている 03/05/18 23:41 ID:c9BgLl5+(1) AAS
お金が欲しい人は見てね!稼げる人は努力した人のみ!
貴方の人生は変えたいですか?
ハッピーバスデェーツゥーユウー
お誕生日おめでとう。
私も生まれたばかりです。
外部リンク[htm]:www.c-gmf.com
外部リンク[htm]:www.c-gmf.com
外部リンク[htm]:www.c-gmf.com
37: 山崎渉 [(^^)] 03/05/22 02:00 ID:??? AAS
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
38: 山崎渉 [(^^)] 03/05/28 17:20 ID:??? AAS
AA省
39: 山崎 渉 [(^^)] 03/07/15 11:14 ID:??? AAS
AA省
40: 山崎 渉 [(^^)sage] 03/08/02 02:37 ID:??? AAS
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
41: ぼるじょあ ◆ySd1dMH5Gk [(^^)] 03/08/02 05:19 ID:??? AAS
AA省
42: 山崎 渉 [(^^)] 03/08/15 23:00 ID:??? AAS
AA省
43
(1): 03/08/16 14:03 ID:R1l09wg/(1) AAS
外部リンク:server
などをrewriteをつかって
外部リンク:server
で扱えるようにしたいのですが、どのようにやれば良いのでしょうか?
今、.htaccessに
RewriteRule ^/rewrite(.*) 外部リンク:server
とかやって見たりしていますが、エラーになったり、無限ループになったり・・・(;;
どなたかご回答お願いします
44
(1): 03/08/16 17:52 ID:??? AAS
やり方知ってるけど、教えない。
マニュアルとかその辺検索もしないで教えて君なんて相手にされない
45: 43 03/08/16 19:57 ID:??? AAS
マニュアルなどはgoogleで検索しましたが、駄目でした。
調べたところmod_rewriteが無いと判明しました(−−
46: お気に入り集 ☆http://beauty.h.fc2.com/ 03/08/16 22:27 ID:grNQSJhA(1) AAS
お気に入り集 ☆
外部リンク:beauty.h.fc2.com
47: 03/08/17 00:28 ID:??? AAS
>>44
もしやあなたはきのう別のスレで If-Modified-Since: について
嘘をついていた人ですか?
もしそうであれば、あなたもエラそうに説教する前に
RFC なりドキュメントなりをちゃんと読んで理解した方がいいですよ。
48: 03/08/17 02:06 ID:??? AAS
↑アフォ?
49: [age] 03/08/18 19:16 ID:??? AAS
ほしゅ
50
(3): 03/11/07 22:11 ID:K7agUunN(1) AAS
外部リンク:www.example.com
にアクセスされた場合、実際には
外部リンク[php]:www.example.com
にアクセスしてるように表示させたいと思っています。
(要は、com/以下の、途中のパス名はどうでもよく、URIの最後の/と/の間の文字列を受け取って
実際には、外部リンク[php]:www.example.comその文字列
を表示させたく思ってます。)
で、
RewriteRule ([^/]*)/?$ /index.php?cat=$1
としたら、うまくいきました。

ただ、そしたらこんどは、
外部リンク:www.example.com
みたいなものまでこれを解釈してしまうようになってしまいました・・
(そりゃそうだ)
で、たとえば「phpMyAdmin」「Analog」「xoops」の、
ディレクトリ配下の場合にアクセスされたときにだけ、
この「mod_rewriteを無効にするには、どうすればいいのでしょうか?
51: 03/11/07 23:01 ID:??? AAS
人妻、熟女、レズ、野外露出、複数プレイ、レイプ、
赤外線車中盗撮、トイレ盗撮、サウナ盗撮・・・
外部リンク:www.excitehole.com
52: 50 03/11/09 00:06 ID:??? AAS
正規表現スレ逝ってきます
53: 50 03/11/09 01:46 ID:8TU+xjrC(1) AAS
すいません、私は>>50 ですが、別の問題で悩んでるので、
ここで書かせていただきます。(途中までは>>50と同じ文章ですが・・・)

外部リンク:www.example.com
にアクセスされた場合、実際には
外部リンク[php]:www.example.com
にアクセスしてるように表示させたいと思っています。
(要は、com/以下の、途中のパス名はどうでもよく、URIの最後の/と/の間の文字列を受け取って
実際には、外部リンク[php]:www.example.comその文字列
を表示させたく思ってます。)
で、
RewriteRule ([^/]*)/?$ /index.php?cat=$1
-------------------------------------------------------------

とやってうまくいったと思えたのですが、
どうも、無限ループしてしまっているようです。
1回だけこの「rewrite」を行い、以下、中止ということはできないでしょうか?
(P.S. MaxRedirects=numberというのがあるようですが、これだと、ここで指定した回数ループすると
500エラーになってしまうようです)

どなたか、お答え頂ければ幸いです。
54: 03/11/17 02:10 ID:??? AAS
>>50
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/analog/(.*)$
RewriteCond %{REQUEST_URI} !/xoops/(.*)$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]

こんなでいけるとおもー。
無限ループがどこで発生してるかわからないけど、一応[L]で止めてる(と思う)。

しかし、豪勢な使い方。。
55
(1): [age] 04/01/31 09:42 ID:??? AAS
大学のサーバーの 〜USER/public_html/ がデフォでは Index 表示出来ないのですが、
.htaccess で Index 表示させています。
が、管理者がタコなのか、/icons フォルダを設定していなくって、
Index 表示で ? マークがたくさん出ていて、イヤ〜んな感じ。Alias はとめられていたので、
mod_rewrite を使ってみようと思ったのですが、うまく行きません・・・
以下が状況です。

/icons --> /var/www にエイリアスされてるっぽい。
〜USER/public_html/.icons にアイコンの実体を置いた。
〜USER/public_html/.htaccess は以下の通り。

------------------------------------
Options +Indexes

RewriteEngine on
RewriteBase /icons
RewriteRule ^/icons/$ /home/USER/public_html/.icons/ [R]
------------------------------------

どうすればいいんでしょうか?教えてくりくり。
56
(1): 04/01/31 11:37 ID:??? AAS
Alias と <Directory>コンテナで icon 設定できない?
57
(1): 04/01/31 12:25 ID:??? AAS
/icons にアクセスされたときに読まれるのは icons の下の .htaccess だす。
~user/public_html/.htaccess が読まれるはずがあるわけないので、
おまいさんがどんな設定しても無意味だす。管理者にお願いすべし。
58
(1): 55 [age] 04/01/31 13:50 ID:??? AAS
>>56

Alias は止められてるって書いたじゃん。

>>57

おいらもそうかなと思ったんだけどさ、いくつかいじって行く中で・・
[Fri Jan 30 19:20:07 2004] [error] [client xxx.xxx.xxx.xxx] File does not exist: /var/www/icons^/home/USER/public_html/.icons
っていうのを出してて、なるほど、RewriteBase の外にアクセスできるようになれば、なんとかなりそう、と思ったんだけれど。どうかな?
59
(1): 04/01/31 22:17 ID:??? AAS
いや、できたらセキュリティホールなので。
mod_autoindex の AddIcon とかを使ってアイコンの URL を変えるのが正道。
60: 58 04/02/01 00:02 ID:??? AAS
>>59
やってみた。

AddIconByType (IMG,/home/USER/public_html/.icons/image2.gif) image/*

[Sat Jan 31 09:49:29 2004] [error] [client xxx.xxx.xxx.xxx]
File does not exist: /opt/www/html/home/USER/public_html/.icons/image2.gif

つまりあれですね。DocRoot 外には出られないってことですね?・・・
でも 〜USER 下って、USER 権限で起動してるんじゃないんだ?
ちなみに今更ですが、HTTPD version は 1.3.27 です。

ってもうスレ違いっすね。
おとなしく管理者にメールします・・
61
(1): nobody 04/03/14 16:38 ID:+av6o+/D(1) AAS
apache 2.0.48にて

携帯のキャリア別に(au,docomo,vodafone)というディレクトリを作成し
REMOTE_ADDRをもとにそれぞれのDIRへ振り分けたいと思っています。

210.169.40.0/24 なアドレスは
RewriteCond %{REMOTE_ADDR} 210\.169\.40\.*
な感じでいいと思うんですが

210.196.3.192/26 なアドレスはどう記述したらいいのでしょう?

すいませんが、教えてください。
62: 04/03/14 17:42 ID:??? AAS
>>61
.htaccess質問コーナー
2chスレ:hp
63: nobody 04/03/15 00:16 ID:hT+Orm0+(1) AAS
どもです。
やはり正規表現で地道に書いていくしかないのですね・・・
ありがとうございました。
64
(1): alex 04/05/05 13:53 ID:ma1zwts1(1/3) AAS
共有サーバーでのhtaccessにおけるmod_rewriteの方法について教えてください。
文章が長いので二度に分けます。

現在、(仮の名称で)
外部リンク:www.example.com(内部パスは/home/www/public_html/)
というサイトと別のサーバーである
外部リンク:www.example2.com(内部パスは/home/www2/public_html/)
というサイトを経営しているとします。

外部リンク:www.example.comとアクセスすると
------------------------------
RewriteEngine on
RewriteBase /
RewriteRule (.+)$ index.php?$1
------------------------------
という.htaccessの設定がルートに置かれているので
www.example.com/index.php?/php/
というユーザーから実際のURLは見えない内部アクセスとなり、
index.phpの内部では動的なフレーム転送を行っています。

ところが、
外部リンク:www.example.com  (内部パスは/home/www/public_html/something/)
というディレクトリにフレーム転送したくないコンテンツがあるので、
------------------------------
RewriteRule /something(.+) something$1 [C]
------------------------------
65: alex 04/05/05 13:54 ID:ma1zwts1(2/3) AAS
という記述になり、先程と合わせて
------------------------------
RewriteEngine on
RewriteBase /
RewriteRule /something(.+) something$1 [C]
RewriteRule (.+)$ index.php?$1
------------------------------
とした所、
外部リンク:www.example.com
というアクセスや
外部リンク:www.example.com
は正常に動作するのですが、
外部リンク:www.example.com
というようなアクセスの場合表示されず、内部パス上でも
www.example.com/index.php?/test/
とならず、DirectoryIndexに基づく通常のアクセスである
www.example.com/index.php
というアクセスになっている事がわかりました。

発想を転換して、今度は404Errorを利用した環境変数のREQUEST_URIを参照して
フレーム転送する事を試した所、万事うまくいっている様に見えたのですが意外にも、
携帯端末では正常に表示する事ができません。(404 FILE NOT FOUNDと表示)

そこで、ご質問です。
どのようなRewriteRuleを記述すれば私の期待する動作となるのでしょうか?
66
(1): 04/05/05 14:32 ID:??? AAS
>>64
.htaccess質問コーナー
2chスレ:hp
67: alex 04/05/05 14:55 ID:ma1zwts1(3/3) AAS
>>66
有り難うございます。いってきます。
68
(1): 04/07/16 16:17 ID:??? AAS
次の場合、どのようにすればいいのでしょう?

外部リンク:hoge.com」の***が、先頭一致で(aaa/|bbb/)以外の場合に、
hoge.com/***をhoge.com/index.cgi?***に変換。
〔(aaa/|bbb/)の場合通常のリクエストと見なす〕
〔***は任意〕
Apacheのmod_rewriteで行い、記述は.htaccessで行う。
69: 04/07/16 16:39 ID:??? AAS
>>68
糞マルチは氏ね!
70: 04/08/19 12:13 ID:6Qfzg0Ay(1) AAS
apache1.3.27+tomcat4+mod_jk2を使用しています。
workers.propertiesは以下の様に設定しています。
[uri:*.do]

ここでmod_rewriteを使用して*.doへのアクセスをすべてHTTPSにrewriteしようと
しているのですが、rewriteできません。
以下の通り全リクエストをrewriteする設定にすると*.do以外はrewriteされます。(img等)

rewrite前にmod_jk2により転送されてしまっているのではと思っているのですが、
このあたりの情報をご存知でしたら教えてください。
71: 04/08/25 19:08 ID:??? AAS
> rewrite前にmod_jk2により転送されてしまっているのではと思っているのですが、
> このあたりの情報をご存知でしたら教えてください。
その通り。Tomcat 側で SSL の設定すれば?
72
(2): 04/09/02 03:12 ID:??? AAS
現在「外部リンク[html]:hoge.comにてホームページが公開されてます。
このindex.htmlには画像が貼ってあって、<img src=外部リンク:hoge.comなどと
絶対パスで書いてあり、たくさんあります。
このたびドメインが変わり、外部リンク[html]:hoge.jpで公開するのですが
imgが絶対パスで書いてあるので画像が表示できません。
事情によりソースは編集できないのでrewriteでなんとかしようと思ったのですが、
まったく検討つきません。
どのようなrewriteruleにすればいいのでしょうか?
73: 04/09/02 12:56 ID:??? AAS
>>72
.htaccess質問コーナー Part2
2chスレ:hp
74
(1): 04/09/02 21:35 ID:??? AAS
>>72
やるとしても新hoge.jpではなく旧hoge.comの方で設定する必要があり。
それができないのならば無理。
ソースを書き換えるスクリプトを作る方がてっとりばやい。
75: 04/09/03 01:32 ID:??? AAS
>>74
ありがとうございます。
ソースを書き換えるようおねがいしてみます。
76
(6): [sage] 05/01/09 21:13 ID:??? AAS
rewriteで「/hoge/」を「nph-hoge.cgi」に移動させています。
nph-hoge.cgiはPerlで書かれたnphスクリプトで、「HTTP/1.1 200 OK」などヘッダ情報も含まれています。
nph-hoge.cgiに直接アクセスする場合には「nph-hoge.cgiの内容。」と表示された問題ないのですが、/hoge/にアクセスすると、
「nph-hoge.cgiの内容。HTTP/1.1 200 OK
Date: Sun, 09 Jan 2005 12:10:52 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain

」と表示されてしまいます。
これを表示させないようにするにはどうすれば良いでしょうか?
77
(1): 05/01/10 03:31 ID:??? AAS
Content-Type: text/plain
78: 76 05/01/11 21:25 ID:??? AAS
追記。

コードと結果(ブラウザで確認できるソース部分のみ)は下記のとおりです。
情報おねがいします

↓コード
--
#!/usr/local/bin/perl -w
use strict;
print('HTTP/1.0 200 OK'."\n");
print('Content-Type: text/plain; charset=Shift_JIS'."\n");
print("\n");
print("Test");
exit(0);
--

↓結果
--
TestHTTP/1.1 200 OK
Date: Tue, 11 Jan 2005 12:22:19 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain

--
79: 76 05/01/11 21:28 ID:??? AAS
>>77
print('Content-Type: text/plain; charset=Shift_JIS'."\n");
↓に変更して実行しても駄目でした
print('Content-Type: text/html; charset=Shift_JIS'."\n");

--
TestHTTP/1.1 200 OK
Date: Tue, 11 Jan 2005 12:26:37 GMT
Server: Apache
Content-Length: 0
Connection: close
Content-Type: text/plain

--
なんでContent-Type: text/plainなんだろう
80
(2): 05/01/12 00:28 ID:??? AAS
Web制作板の.htaccessスレのテンプレを見れ
81
(1): 76 05/01/13 14:33 ID:??? AAS
>>80
見ても分かりませんでしたorz
82
(1): 05/01/13 14:35 ID:??? AAS
>>81
じゃ、潔く諦めろ
83
(3): 76 05/01/13 16:05 ID:??? AAS
>>82
nphにヒットする部分は一通り読んだつもりだけど、この問題に関係しそうなところが見つかりませんでした。
大体は30*redirect関係で・・・
諦めきれないので、誰か情報お願いします

RewriteRule ^test$ nph-test.cgi [T=application/x-httpd-cgi,L]
こんな設定にしてるけど間違ってるから動かないんだよなorz
84: 05/01/13 22:38 ID:??? AAS
ふんにゃか ふんにゃか
85: [age] 05/01/13 22:51 ID:??? AAS
お揚げ
86
(1): 05/01/14 22:57 ID:??? AAS
>>83
WindowsXP+Apache1.3.27でやってみたけど、特に問題なかったよ。
87
(1): 83 05/01/14 23:54 ID:??? AAS
>>86
鯖がFreeBSD+Apache2なのがいけないのかなぁ。。。
でも、レン鯖だからどうにもできないorz

>>80さんのはどこを見れば・・・
88
(1): 05/01/15 00:11 ID:??? AAS
>>87
>>1から全部熟読していけばいいんじゃね?
音読しろとは言わないからさ。
89: 83 05/01/15 00:39 ID:??? AAS
>>88
スレの>>1のサイトにあるnph関係の部分は目を通しました。
90: age [age] 05/01/15 23:09 ID:??? AAS
age
91
(1): 05/01/20 14:14 ID:??? AAS
質問させてください。
public_html以下のすべての.cgiを.htmlでアクセスさせたいのですが
どのように記述したらいいのでしょうか?
あと、.cgiにアクセスしても表示できないようにしたいのです。
よろしくおねがいします。
92: 05/01/20 14:17 ID:??? AAS
あ、すべてのじゃなくてindex.cgiだけindex.htmlでアクセスさせたいです。
m(_ _)m
よろしくおねがいします。
93: 05/01/20 14:52 ID:??? AAS
>>91
.htaccess質問コーナー Part3
2chスレ:hp
94: 05/01/22 11:50 ID:??? AAS
mod_rewriteでもつかえばいいんじゃ?
95
(2): 05/02/06 15:47 ID:Vt8tOhSv(1) AAS
外部リンク:www.example.com

外部リンク[php]:www.example.com

とするにはどう書けばいいんでしょうか?
96
(1): 05/02/06 15:54 ID:??? AAS
>>95
.htaccess質問コーナー Part3
2chスレ:hp
97
(1): 95 05/02/19 16:09 ID:TAHykHoC(1) AAS
>>96さま
すいません。そっちできいてもレスがなかったです。

どなたか教えていただけないでしょうか?
98: 05/02/19 21:03 ID:??? AAS
>>97
そっちのテンプレのサイトを見ればわかるのに何もせずに聞くからスルーされる
99: 05/02/19 21:04 ID:??? AAS
更に言うならわからんのならカッコつけることばかり考えずに
そのままのURLで書け
100
(5): 05/02/26 09:13 ID:LIYJX+3j(1/3) AAS
#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]

としているのですが、URIに「.php」または「.inc」の文字が含まれている場合は、
上記のmod_rewriteを無視する、というのはどう書けばいいのでしょうか?

よろしくお願いします。
101: 05/02/26 11:47 ID:??? AAS
>100
正規表現のお勉強はどこまで進んだの?
102: 100 05/02/26 14:55 ID:LIYJX+3j(2/3) AAS
正規表現がキモでしょうか?

#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteCond %{REQUEST_URI} !/\.php/$
RewriteCond %{REQUEST_URI} !/\.inc/$
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
とやってもうまくいかなかったもので、
(.phpで終わるURIにアクセスすると、
intermnal server error)になってしまうものでして
103
(3): 05/02/26 16:56 ID:??? AAS
!/\.php/$ こういうのは !\.php とかに書き直せばいーじゃな〜い?
104: 100 05/02/26 19:11 ID:LIYJX+3j(3/3) AAS
>>103
下のようにやっても、外部リンク[php]:example.com が表示できないです・・・・
#mod_rewrite
RewriteEngine on
RewriteRule ([^/]*)/?$ /index.php?cat=$1
RewriteCond %{REQUEST_URI} !/phpMyAdmin/(.*)$
RewriteCond %{REQUEST_URI} !/webmin/(.*)$
RewriteCond %{REQUEST_URI} !\.php
RewriteCond %{REQUEST_URI} !\.inc
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
105: 103 05/02/26 19:25 ID:??? AAS
RewriteCond がOR条件なら、末尾に [OR] じゃな〜い?
106: 100 05/02/27 03:30 ID:XqwD1Bfz(1/2) AAS
いや、phpMyAdminでもwebminでもなく、拡張子がphpとかincとか入ってないものだけ、
RewriteRule ([^/]*)/?$ /index.php?cat=$1 [L]
をやりたいので、AND条件だと思うのですが、、、勘違いしてます?
107: 103 05/02/27 13:38 ID:??? AAS
拡張子が .php で、且つ .inc という2つの拡張子を同時に持ち合わせている
ものが存在すれば確かに AND条件じゃな〜い?
108: 100 05/02/27 18:48 ID:XqwD1Bfz(2/2) AAS
なんか、問題をわけようかと思って、↓にしたら、だめでした、、
#mod_rewrite
RewriteEngine on

RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1

とやると、
外部リンク:example.com
が404 not foundになってしまいます。

自分の意図としては、
外部リンク:example.com
と解釈され、
index.phpのなかで$_SERVER['PATH_INFO'](この例だと「/hoge」)を
操作したいのですが・・・
109: 05/02/28 01:06 ID:??? AAS
AcceptPathInfo On
110
(1): 05/03/04 03:42 ID:3xlEv0k9(1/2) AAS
#mod_rewrite
RewriteEngine on

RewriteCond $0 !^/index\.php
RewriteRule ^.*$ /index.php$0

RewriteCond %{REQUEST_URI} !^/phpMyAdmin(.*)$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.wml$
RewriteCond %{REQUEST_URI} !\.hdml$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.xhtml$
RewriteCond %{REQUEST_URI} !\.php$
RewriteCond %{REQUEST_URI} !\.inc$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.txt$
#RewriteCond %{REQUEST_URI} !\.gif$
#RewriteCond %{REQUEST_URI} !\.jpg$
#RewriteCond %{REQUEST_URI} !\.jepg$
#RewriteCond %{REQUEST_URI} !\.bmp$
#RewriteCond %{REQUEST_URI} !\.png$

RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1

ってやったら、/phpinfo.php(なかみはphpinfo関数のみ)が
RewriteRule ^example.com/(.*)$ example.com/index.php/$1にひかかかってしまいます。
どこが問題なのでしょうか?
あと、gifに対しては、上記の記述でただしいのでしょうか?
111: 110 05/03/04 04:52 ID:3xlEv0k9(2/2) AAS
まちがえました。これです。で、ちと質問かえさせてください。
下記で、外部リンク:example.comにアクセスすると、
RewriteCond %{REQUEST_URI} "!/admin" にひっかかって、URL書き換えはおきないはずなのですが、
なぜか起きてしまってます。どなたか教えていただければ幸いです。
#mod_rewrite
RewriteEngine on

RewriteCond %{REQUEST_URI} "!/phpMyAdmin"
RewriteCond %{REQUEST_URI} "!/webmin"
RewriteCond %{REQUEST_URI} "!/admin"
RewriteCond %{REQUEST_URI} "!/client"
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.wml$
RewriteCond %{REQUEST_URI} !\.hdml$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.xhtml$
RewriteCond %{REQUEST_URI} !\.php$
RewriteCond %{REQUEST_URI} !\.inc$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.txt$
RewriteCond %{REQUEST_URI} !\.gif$
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.jepg$
RewriteCond %{REQUEST_URI} !\.bmp$
RewriteCond %{REQUEST_URI} !\.png$

RewriteCond $0 !^/index\.php
RewriteRule ^.*$ /index.php$0
RewriteRule ^example.com$ example.com/ [R]
RewriteRule ^example.com/(.*)$ example.com/index.php/$1
112: 05/03/11 14:08 ID:??? AAS
RewriteEngine On
RewriteCond %{REMOTE_HOST} !\.jp$ [NC,OR]
RewriteCond %{REMOTE_HOST} !\.bbtec\.net$ [NC,OR]
RewriteCond DUMMY CONDITION
RewriteRule index\.html$ - [F]

こんなかんじでJPドメインとY!BB以外はindex.htmlにアクセスできないようにしているのだけど、
.comなどの禁止されているドメインでアクセスすると403のページには飛ぶけど、
ステータスは200なようなのです。
403を返したいのですが、どう書けばいいでしょうか?

14:01:24 nfo>Winsock 2.2
14:01:36 suc>sample.infoが見つかりました
14:01:36 suc>sample.info(255.255.255.0):80にconnect成功しました
14:01:36 rtn>サーバへリクエスト送信
14:01:36 cmd>GET /index.html HTTP/1.0
14:01:36 cmd>Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
14:01:36 cmd>Accept-Charset: iso-8859-1,*,utf-8
14:01:36 cmd>Accept-Encoding: gzip
14:01:36 cmd>Accept-Language: en, ja
14:01:36 cmd>Connection: close
14:01:36 cmd>Host: sample.info
14:01:36 cmd>User-Agent: Mozilla/4.05 [en] (Win95; I)
14:01:36 rtn>サーバからのレスポンス
14:01:36 res>HTTP/1.1 200 OK
14:01:36 res>Date: Fri, 11 Mar 2005 05:01:40 GMT
14:01:36 res>Server: Apache/1.3.33 (Unix)
14:01:36 res>Content-Type: text/html;charset=Shift_JIS
14:01:36 res>Content-Length: 2260
14:01:36 res>Connection: close
14:01:36 nfo>sample.infoから切断します
113
(1): 05/03/11 15:40 ID:??? AAS
RewriteRule ~([^/])+/([^/]) ?p=$1&q=$2
なら動くんですけど
RewriteRule ~([^/])+/([^/])/([^/]) ?p=$1&q=$2&m=$3
となるとサーバーが見つかりませんになります。
試行錯誤した結果、$nのnが3以上のものでこうなることがわかったのですが、
このようになる制限はあるのですか?ローカルではエラーがでないのに
XREAに置いたとたんエラーがでるようになりました。
114: 05/03/12 17:48 ID:dOpkRpqt(1/2) AAS
独り言です。apache2.0でのことです。
apacheの./configureで--enable-module=allにしていてhttpd2.0にmod_rewriteをDSOで組み込みたい↓

httpd -lでmod_so.cが入ってることを確認。
mod_rewrite.cがあるディレクトリに移動
#/usr/local/apache2/bin/apxs -c mod_rewrite.c
#/usr/local/apache2/bin/apxs -i -a -n rewrite mod_rewrite.la
2行目のコマンドで.soファイルがないと言われるので、同ディレクトリで
#gcc -shared -o mod_rewrite.so mod_rewrite.o -Wc,-Wall -L/usr/local/lib -Llib
で無理やり.soファイル作成。あとはできた.soファイルをapacheのmoduleにcpしてconfファイルに
LoadModuleの行を追加。apache再起動→完璧
115
(1): age 05/03/12 17:51 ID:dOpkRpqt(2/2) AAS
↑続き。
これで1日半潰しました。悩んでる人、参考にしてちょ。
httpdの2.0だとAdd_Moduleの行はいらないのかしら?
いらなくて動いたんだけど、、、。
116: 2005/03/21(月)09:28 ID:??? AAS
>>113
XREAのサポ板になんか書かれてた記憶がある

>>115
2からはAdd_Moduleがなくても問題ないよ
117: 2005/03/22(火)19:14 ID:P/+BRSxP(1/2) AAS
nn
118: 2005/03/22(火)19:22 ID:P/+BRSxP(2/2) AAS
なんかわからんなー。

httpd.conf内に、

RewriteEngine On
RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]

上記のように記述してみたが、思うような動作せず(リダイレクトはするが、$2の引数がうまくいかず)。
で、記述内容を変えてみたんだが、どうも反映されていない・・・。
さらに、コメントアウトしてみたが、おもいっきりリダイレクトしてるし???

ザット、ググッてみるものの情報みつからず、
誰か助けて。
119: 2005/03/23(水)04:33 ID:??? AAS
自己レス

まず、あまり深く追いかけていないんだが、
MultiViews が、なんやら影響をおよぼしている様子・・・。

後、つくづく自分が情けなくなるが、
下記の中の正規表現で、[0-9A-Za-z]としているにもかかわらず、
ファイル名に、'_'使っているし・・・。

> RewriteEngine On
> RewriteRule ^/cgi/([0-9A-Za-z]+)/([0-9A-Za-z]+)/$ /cgi/$1.cgi?com=$2 [L]

以上2点修正して、意図する動作となりました。
とりあえず、解決。
120
(1): 2005/03/25(金)17:06 ID:??? AAS
さくらの鯖では
使えません!

鬱...
121
(1): 2005/03/25(金)17:52 ID:??? AAS
>>120
4月6日から使えます
122: 2005/03/25(金)22:35 ID:??? AAS
>>121
そうみたいですね。
待ち望んでいた日が遂に...
って感じです。
123
(1): 2005/03/26(土)13:01 ID:2ysQFKh3(1) AAS
すみませんが...

外部リンク:hoge.com
外部リンク[cgi]:hoge.com
までは、
RewriteEngine on
RewriteRule (.+)$ test.cgi?$1 [L]
で実現できましたが、
外部リンク:hoge.com
外部リンク[cgi]:hoge.com
や%2Fなどができません。
(test.cgiは、$ENV{'QUERY_STRING'}で取ってるから対応しています。)

どうかお力を貸してください...
124: 2005/03/27(日)12:31 ID:??? AAS
>>123
.htaccess質問コーナー Part3
2chスレ:hp
125: 2005/03/31(木)15:39 ID:??? AAS
ヒント:$ENV{'REQUEST_URI'}
126: [age] 2005/04/10(日)14:34 ID:??? AAS
さくらの共用スタンダードで
XOOPSでつくるサイトを
静的に見せる方法が分からない。

プログラム全くの素人だけど
でも、XOOPSで検索エンジンに引っかかるサイトが
作りたいわけなんだけど...

グーグルで調べてみたけど、
mod_rewrite使う方法だということが分かったが
どういうところを編集するのが分からんわけで。
127: 2005/04/10(日)14:39 ID:??? AAS
ええけつしとるのぉ(*´Д`)ハァハァ
外部リンク:219.57.24.78
画像リンク[jpg]:219.57.24.78
外部リンク:OMOIKANE
画像リンク[jpg]:OMOIKANE
1-
あと 559 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.605s*