[表示 : 全て 最新50 1-99 101- 201- 301- 2chのread.cgiへ]
Update time : 01/25 09:33 / Filesize : 120 KB / Number-of Response : 375
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん [02/06/11 19:29 ID:wH0rV3+D]
Apacheのモジュール『mod_rewrite』に関連するスレです。

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

それではマターリ逝きましょう。

254 名前:nobodyさん mailto:sage [2007/10/25(木) 12:12:54 ID:???]
googleの様な検索URL設定を自分のサイトでも実現したいのですが・・・うまくいきません。
例)ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=2ch&num=50

○現在の.htaccessの設定
RewriteEngine on
RewriteRule ^([0-9A-Za-z)]+)$ /index.php?mode=$1
RewriteRule ^([0-9A-Za-z)]+)\?(..*)$ /index.php?mode=$1&$2

○検索画面TOPページ(キーワードや表示数を設定し、検索ボタンで検索開始)
アクセス ttp://www.hogehoge.jp/search
内部   index.php?mode=search ←実現済み

○検索結果表示ページ(検索TOPで設定した検索結果を表示)
アクセス ttp://www.hogehoge.jp/search?q=2ch&num=50
内部   index.php?mode=search&q=2ch&num=50 ←これがうまくいかない
                      q=キーワード, num=検索表示数

 問題は、検索結果表示ページでGET値が渡されず、"index.php?mode=search"となってTOPへ戻ってしまうこと。
 mod_rewriteって"?"以降を無視してしまうのでしょうか?
 だったら、googleは"search?***"をどう実現してるのでしょうか?

どうかご意見ください。

255 名前:nobodyさん mailto:sage [2007/10/25(木) 15:05:20 ID:???]
>>254
>mod_rewriteって"?"以降を無視してしまうのでしょうか?
正解
>だったら、googleは"search?***"をどう実現してるのでしょうか?
searchがスクリプトファイル名
ファイルに絶対拡張子が必要なわけではない


256 名前:254 mailto:sage [2007/10/25(木) 15:16:18 ID:???]
まあrewriteはなんでも出来るから
RewriteRule ^([0-9A-Za-z)]+)\?(..*)$ /index.php?mode=$1&$2

RewriteRule ^([0-9A-Za-z)]+)$ /index.php?mode=$1&%{QUERY_STRING}
で出来るかも


257 名前:254 mailto:sage [2007/10/25(木) 17:38:26 ID:???]
>>255,256

[QSA]を付ける事で問題を解決できました。素早い回答ありがとうございます。お騒がせしました。

258 名前:nobodyさん [2007/10/27(土) 00:37:29 ID:zm9qnQ5v]
女性にmod_rewriteの説明をする時って最高にセクハラできるよね('-'*)

「このように性器表現で痴漢すれば、性的なURLでアクセスできるようになります」

259 名前:nobodyさん mailto:sage [2007/10/27(土) 00:38:51 ID:???]
ほう。

260 名前:nobodyさん [2007/10/27(土) 18:02:43 ID:PPo48ltM]
ほうほう

261 名前:nobodyさん mailto:sage [2007/10/28(日) 09:25:28 ID:???]
> 性的なURLでセクロス

  ( ´ω`) …
  (⊃⊂)


  (´ω`;)⊃ アウアウ!!
 ⊂ミ⊃ )
  /   ヽ

262 名前:nobodyさん [2007/11/14(水) 12:06:40 ID:ng0LolU1]
www.hoge.jp/c00000001/
にアクセスした場合に
www.hoge.jp/search.php?cid=00000001
を実行させる環境を実現しようと思い

RewriteRule ^\/c([0-9]+)/?$ /ctgr_search.php?cid=$1

と書いているんですが
www.hoge.jp/c00000001
でアクセスすると正常に動作するのですが、
www.hoge.jp/c00000001/
と最後にスラッシュを入れると404エラーになってしまいます
スラッシュがついていてもついていなくても
同じ動作にしたかったんですけど


何が間違ってるのか見当もつかないんですが、分かる方
教えて下さい><




263 名前:nobodyさん mailto:sage [2007/11/19(月) 23:48:17 ID:???]
/ があると index.html の自動補完が先に動くのではないかと。
/index.html まで書いたり、

ファイルが無いことを条件にもっとゆるいrule を作ってみてはどうでしょう?

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule * /ctgr_search.php?cid=$1


264 名前:nobodyさん mailto:sage [2007/11/20(火) 10:55:41 ID:???]
%2f問題。

265 名前:nobodyさん [2007/11/29(木) 11:22:36 ID:oBkh+T4G]
すみません、質問させてください。
/から始まる絶対パスで開発を進めていたのですが、一時的にサブフォルダ内で
動作させる必要が出てきました。
/img/top/title.gif"
のように記述しているリンクをRewriteを使い、
/hoge/img/top/title.gif"
と変更することってできますか?

ご存知の方、教えて頂けると助かります。

266 名前:nobodyさん mailto:sage [2007/11/29(木) 21:56:07 ID:???]
mod_rewriteは何か出来ると思ってるんだw

環境もあるみたいだし、やってみれ

267 名前:265 [2007/11/30(金) 10:28:04 ID:cjIfOe/2]
>266

いろいろ調べて、こんか感じでそれっぽい感じにできました。


Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_REFERER} hoge.jp/hoge/(.*)$
RewriteRule (.*) /hoge/$1 [R,L]

268 名前:nobodyさん mailto:sage [2007/12/02(日) 08:43:40 ID:???]
それだとある程度自由にローカルのファイルにアクセス出来るから
Request_URIで判別した方がいいよ

269 名前:nobodyさん mailto:sage [2007/12/20(木) 18:10:10 ID:???]
example.com/wiki/test/test.html
のようなリクエストを受け取った時に、
/wiki/test/test.html があれば表示、なければ
/wiki/html/test/test.html があれば表示、なければ
/wiki/index.php?test/test を表示
というようにしたいんだけど、どうやったらいいのでしょう?
特に
/wiki/test/test.html をうけとって、/wiki/ と test/test.html に分離して
RewriteCond で /wiki/html/test/test.html -f
といきたいんだけど、それをどうやったらできるのかわからないのです。

/wiki/ がなく、ドメイン直下ならば、分離しないですむので、
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}html%{REQUEST_URI} -f
RewriteRule .* %{DOCUMENT_ROOT}html%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html$ index.php?$1 [QSA,L]
こんなかんじでいけるのですが。




270 名前:nobodyさん mailto:sage [2007/12/20(木) 21:19:10 ID:???]
RewriteEngine on
RewriteBase /wiki
RewriteRule   ^(.*)\.html$  $1  [C]
RewriteCond   %{REQUEST_FILENAME}.html !-f
RewriteRule   ^(.*)$ /wiki/index.php?$1 [L]

とやって
example.com/wiki/test1/test2.html
のようにアクセスしてみたら
みたら、index.php の引数に
test1/test2
ではなく
test1/test2/test2.html
という値が入ったのですが、これは一体どういう理屈でしょうか?
test1/test2 に分離できるかと思ったのですが。


271 名前:nobodyさん mailto:sage [2008/01/16(水) 16:18:40 ID:???]
RewriteRule ^/(.+)/(.*) /$1/index.php?i=$2
ってやったら

/aa/bb/ は /aa/index.php?i=bb
になったけど
/aa/bb/cc は /aa/index.php?i=bb/cc

変わらなかったんだけど/はだめなの?


272 名前:nobodyさん [2008/01/23(水) 22:17:35 ID:iTWduqjM]
hoge.com/aaa/?page=2hoge.com/aaa/index2.html
というふうに301リダイレクトしたいのですが、

RewriteEngine On
RewriteRule ^/aaa/?page=([0-9A-Za-z]+)$ /aaa/index$1.html [R=301,L]

で上手くいかないのですが、だれかご教授ねがいないでしょうか?



273 名前:nobodyさん mailto:sage [2008/01/24(木) 14:33:10 ID:???]
ねがいない

274 名前:nobodyさん mailto:sage [2008/01/24(木) 20:16:55 ID:???]
RewriteEngine on
RewriteRule ^([A-Za-z0-9-/]+)/?$ /test/$1 [L]

ってやってるんですけど、元から実在するURIが渡されるとrewriteされません。
例えば、hogeへリクエストがあると/test/hogeにrewriteされるんですが、
testへリクエストがあるとtestのままで/test/testとなってくれません。
このようにするにはどうすればいいんでしょうか。

275 名前:nobodyさん mailto:sage [2008/01/27(日) 15:53:17 ID:???]
レンタル鯖屋も大変だな…

276 名前:nobodyさん mailto:sage [2008/02/06(水) 01:37:13 ID:???]
>>271
最長一致、つまりこの場合左に現れる .+ ができるだけ長くマッチしようとする。
その結果、
$1 => aa/bb
$2 => cc
となる。

RewriteRule ^/(.+?)/(.*)$ /$1/index.php?i=$2
として最短一致にすれば期待の結果になる。
あるいは、$1 に / が含まれない仕様であれば、
RewriteRule ^/([^/]+/(.*)$ /$1/index.php?i=$2
と書けばいい。

277 名前:sage [2008/02/06(水) 13:09:37 ID:cmfp+wYF]
すみません、動的URLから動的URLへの書き換えで質問です。

/(dirname)/main.php?(x=XXX&y=yyy) カッコ内は動的
  ↓
/admin/main.php?dir=(dirname)&(x=XXX&y=YYY)
という感じに、要はディレクトリ名をdirという部分に渡したいのですが、
下記の正規表現で上手く動きません。

どなたかご教授いただけませんか?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/main.php?(.*)$ admin/main.php?dir=$1&$2

278 名前:nobodyさん mailto:sage [2008/02/06(水) 13:10:14 ID:???]
↑いまさらダサすぎる失敗はスルーしてください><

279 名前:nobodyさん mailto:sage [2008/02/06(水) 14:21:15 ID:???]
自己解決。QSA便利ですね

280 名前:nobodyさん [2008/02/07(木) 20:08:01 ID:L14jE359]
fedora8にyumでhttpdをインスコしましたが、mod_rewrite.soが含まれていませんでした
これだけでは足りないと思い、httpd-develもインスコしましたがやはり見つかりません
yumのlistにもmod_rewriteのパッケージが見つからないのです

httpd自体をmakeしなおさないとリンクしないような気がしてならないのですが、これはwgetでmod_rewrite単体を
modulesの下に置くだけでよいのでしょうか?
よろしくお願いします



281 名前:nobodyさん mailto:sage [2008/02/08(金) 01:43:18 ID:???]
Fedora使いじゃないんで良く分からんが、
download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/i386/os/Packages/httpd-2.2.6-3.i386.rpm
には ./usr/lib/httpd/modules/mod_rewrite.so が入ってるけど。

もし mod_rewrite.so がないとして、
httpd -l して mod_so.c があれば DSO 対応でコンパイルしてあるので、
所定のディレクトリにモジュールをおけばいい。
どこから wget してくるのか知らんが。

282 名前:280 mailto:sage [2008/02/09(土) 02:06:41 ID:???]
>>281
confファイルのある/etc/httpd/modules/の下を探していたのですが、ご指摘の場所にmod_rewrite.soが入っていました
まだfedoraのディレクトリ階層に不慣れなものでお恥ずかしいです
httpd -lも確認したところ、mod_so.cがリストされましたのでDSO対応のようです
どうもありがとうございました




283 名前:nobodyさん mailto:sage [2008/02/10(日) 09:37:29 ID:???]
>>280
ソースからビルドしたほうが楽じゃね?

284 名前:nobodyさん mailto:sage [2008/02/29(金) 15:31:46 ID:???]
IE7 で BASIC 認証されると Refer に

id:pw@example.com/contact/?email=test@example.com

と id:pw@ が残るので

example.com/contact/?email=test@example.com

のように消したいと考えています。
mod_rewrite で消す方法思いつく方いらっしゃいますか。

285 名前:nobodyさん [2008/02/29(金) 22:12:08 ID:a2f9rZSr]
age

286 名前:nobodyさん mailto:sage [2008/04/20(日) 18:57:28 ID:???]
CGI起動のphpをnphにしてrewriteで呼び出すとヘッダ情報が処理データの後に出てくるんだがorz
このスレ見ると>>76で同じ症状があったみたいだが、自力では解決できなかった・・・。

RewriteRule ^.*$ /nph-page.cgi [T=application/x-httpd-cgi,L]
とか、
RewriteRule ^(.+)$ xredirect:$1
RewriteRule ^xredirect:(.*) /nph-page.cgi [T=application/x-httpd-cgi,L]
とか試したんだが駄目だった。。。
アクセスしてきたURIは環境変数で受け取る予定です
助けてください

287 名前:age mailto:age [2008/04/26(土) 13:59:43 ID:???]
age

288 名前:nobodyさん mailto:sage [2008/05/15(木) 20:23:59 ID:???]
age

289 名前:nobodyさん [2008/07/08(火) 18:33:15 ID:svqzHQk4]
特定のURLにアクセスがあったときにだけログを出力して
リダイレクトさせたいのですが、こういった細かい事は
スクリプトサイドでやらせるのが正しいのでしょうか?

290 名前:nobodyさん mailto:sage [2008/07/08(火) 19:05:19 ID:???]
サーバサイドじゃね

291 名前:nobodyさん [2008/07/08(火) 19:09:36 ID:svqzHQk4]
>>290
ありがとう
やっぱりそうですよねorz

292 名前:nobodyさん [2008/07/16(水) 14:57:36 ID:XAZRRasQ]
mod_rewiteを使って、
localhost/*/2ch.net/
で、2chが表示されるみたいなことってできませんか?

RewriteRule /\*/(.*)/(.*) $1/$2 [P]
といれても、だめだったし。

ちょっと、サーバーサイドスクリプトなしでxhrの穴をつきたいんで。



293 名前:nobodyさん mailto:sage [2008/07/16(水) 16:39:58 ID:???]
REQUEST_FILENAME がとれずに
本来 /var/www/test
となるものが、
/test
だけになってしまいます。
考えられる原因は何でしょうか?

294 名前:nobodyさん mailto:sage [2008/08/11(月) 15:59:29 ID:???]
RewriteRule ^\*/(.*)$ $1 [P]
mod_rewriteとmod_proxyが必要

295 名前:nobodyさん [2008/08/30(土) 01:18:08 ID:KZbGqcdu]
よろしくお願いします

現在拡張子が付いていないアクセスを、.phpとつけるだけなんですが

http://○○○.com/dir/index?id=hoge

http://○○○.com/dir/index.php?id=hoge

下記のように書いてみたのですが、動作していないです。

RewriteEngine on
RewriteRule /dir/index?(.*)$ /dir/index.php?$1

どなたかご教授よろしくお願いします。

あと、上記が成功したらapacheのログには.phpがついたログが記載されますか?


296 名前:nobodyさん mailto:sage [2008/08/30(土) 01:53:33 ID:???]
/dir/index$ /dir/index.php
じゃないかな

297 名前:nobodyさん [2008/08/30(土) 01:54:50 ID:KZbGqcdu]
ありがとう。やってみる


298 名前:nobodyさん [2008/08/30(土) 02:00:47 ID:KZbGqcdu]
>296

だみでしたorz
普通に拡張子が付いていない方のリクエストのようです

http://○○○.com/dir/index?id=hoge



299 名前:nobodyさん mailto:sage [2008/08/30(土) 02:06:07 ID:???]
/dir/index(\?.*) /dir/index.php$1
これでどうかな

300 名前:nobodyさん [2008/08/30(土) 02:13:02 ID:KZbGqcdu]
教えてもらってありがとうございます。

しかしだめみたいです。

301 名前:nobodyさん mailto:sage [2008/08/30(土) 08:59:28 ID:???]
RewriteRule ^/dir/index$ /dir/index.php [QSA]
じゃないか?

302 名前:nobodyさん mailto:sage [2008/08/30(土) 09:01:02 ID:???]
補足
RewriteBaseも書いとけ



303 名前:nobodyさん [2008/09/20(土) 23:45:28 ID:28hSW6Aw]
www.example.comにアクセスがあったら
www.example.com/hogeに転送するように設定したいんだけど
うまくいきません。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/ /hoge
</IfModule>

これだとだめなようす。
どのように設定すればいいのでしょうか?

304 名前:nobodyさん mailto:sage [2008/09/21(日) 00:50:14 ID:???]
[R]

305 名前:nobodyさん mailto:sage [2008/09/25(木) 21:44:14 ID:???]
サンクスです。

解決しました

306 名前:nobodyさん mailto:sage [2008/10/06(月) 15:15:17 ID:???]
この辺読んどけ
tech.bayashi.jp/archives/entry/techweb/2007/001981.html

307 名前:nobodyさん [2008/10/10(金) 22:36:02 ID:Px0vbjZd]
教えてgooとのマルチポストになってしまいますが、ご容赦下さい。
mod_rewriteで$_GETが受け取れない現象の原因が分からず、困っています。
公開サーバはVineLinux3.2でApache2を動かしています。
ドキュメントルートに以下の内容の.htaccessを配置しています。

RewriteEngine on
RewriteRule ^index/([a-z0-9A-Z_]*)?$ index.php?action=$1
RewriteRule ^index/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)$ index.php?action=$1&type=$2&value=$3

ところが、
index/hogehogeにアクセスしても、
index.phpの結果しか返ってきません。
index.phpでvar_dump($_GET);を実行した結果は、
array(0) {}となります。

WindowXP + XAMPP1.6.6a で構築したローカル環境では期待通り、
index/hogehogeにアクセスすることでindex.php?action=hogehogeの結果が返ってきます。

エラーログも確認しましたが、エラーも出ていません。
少なくとも、index/hogehogeにアクセスしてindex.phpの結果が返ってくるということは、
.htaccessに書かれたRewriteRuleが全く反映されてないわけではないのだと思うのですが…。
どこに原因があるのか全く分からず、困っております。
宜しくお願いします。

308 名前:nobodyさん mailto:sage [2008/10/11(土) 05:03:38 ID:???]
はぁ?マルチ死ね

309 名前:nobodyさん mailto:sage [2008/10/12(日) 17:26:32 ID:???]
>>307
rewriterule にパラメーターを含めない

310 名前:nobodyさん mailto:sage [2008/11/05(水) 00:49:31 ID:???]
詰まってしまって困っています。
お助けいただけませんでしょうか。

hoge.com/a/b/hoge.php/aaa/111/bbb/222/ccc/333
↑こんなURLを

hoge.com/a/b/hoge.php?aaa=111&bbb=222&ccc=333
↑こんな風に解決し、表示されるアドレスも後者のように表示されるような
RewriteRuleを書きたいのですが、どのように記述すればいいのでしょうか。

/aaa/111/bbb…のようなパラメータ部分はPHPによって名前も数も変化します。

表示されるアドレスが前者のアドレスのままであればできているのですが、
R=301のオプションを設定すると
mnt/httpd/…/hoge.com/a/b/hoge.php?aaa=111…のようなアドレスになってしまい、
アクセスしたいアドレスとは違うアドレスになり、
結果表示できなくなってしまいます。

この状態について解説しているページのアドレスだけでもいいので
お教えいただけませんでしょうか。


311 名前:nobodyさん mailto:sage [2008/11/16(日) 19:04:37 ID:???]
スレチっぽいけど質問
mod_rewrite で301返し続けているのに、
Feedfetcher-Googleがずっと元のrssを取りに来るんですが、
向こうさんのDBが書き換えられるのってそんなに時間がかかるもんなの?
まだ一週間ちょっとしかたってないんだけど、もうちょっとまったら
書き換えられるのかな

312 名前:nobodyさん [2008/11/21(金) 11:03:56 ID:/EsDW5qx]
質問させてください
今、Windows XP apache2 でmod_rewriteをはじめて使ってるんですが、
ループを繰り返してエラーしてしまっています。

●httpd.conf は以下のようになっていて、
LoadModule rewrite_module modules/mod_rewrite.so
#mod_rewriteしたときのログを残す
RewriteLog logs/rewrite.log
RewriteLogLevel 9

●localhost/.htaccess の中は
php_flag magic_quotes_gpc off
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

となっています。
しかし、rewrite.log の中に何も書き出されません。
どこか間違っているんでしょうか?
また、念のため確認したいんですがrewrite.logのパスはどこを基準に考えたらいいんでしょうか?



313 名前:nobodyさん mailto:sage [2008/11/21(金) 11:15:10 ID:???]
ループしているというログはどこで確認したんでしょうか?
その時のエラーメッセージは?

rewrite.logのパスはServer Rootから相対だけど、とりあえず
フルパスで書いちゃえば?


314 名前:nobodyさん mailto:sage [2008/11/21(金) 11:18:31 ID:???]
ログ書き出す前にRewriteEngine on は要らないの?

315 名前:312 [2008/11/21(金) 11:20:51 ID:/EsDW5qx]
>>313
素早い回答ありがとうございます。
ループについては、ブラウザにそういうメッセージが出るんです。
Firefox
「自動転送がループしています
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」
Chrome
「このウェブページにはリダイレクト ループが含まれています。」

パスについては現在以下のようになってます。
C:\Program Files\Apache Group\Apache2\logs\rewrite.log
問題ないですよね?

ループしてるってのが勘違いでそもそも動いてないんだろうか?
mod_rewriteが動作してるかどうか、チェックする方法ないでしょうか?
自分としてはログを見ることでそれを確認しようと思ってたんですが、、
.htaccessを書き換えたら出来るのかな
どうしたらいいでしょうか?

316 名前:312 [2008/11/21(金) 11:24:54 ID:/EsDW5qx]
>>314
.htaccessに書いてるのではダメということですか?
httpd.confには312で書いただけしか記述してませんがアレでは不足でしょうか?
いろんなサイトを見てその通りにしたつもりですが。。

317 名前:nobodyさん mailto:sage [2008/11/21(金) 11:49:44 ID:???]
ブラウザにそのように表示されるなら、ループしてるのは、
アプリでリダイレクトしてるからでしょう。
rewriteでループしたらhttpdのログに普通に出るはず。
>>314氏が言ってるのは、httpd.confが先によまれるけど、
そのときに、rewrite エンジンがonじゃなかったらディレクティブが
無視されるのでは?って話かと。


318 名前:312 [2008/11/21(金) 13:31:49 ID:/EsDW5qx]
>>317
mod_rewriteのエラーであれば、error.logに出力されるということですか?
そういえば、error.logにはそういう記述がありません。

>>314氏が言ってるのは、httpd.confが先によまれるけど、
>そのときに、rewrite エンジンがonじゃなかったらディレクティブが
>無視されるのでは?って話かと。

.htaccessに書いてある RewriteEngine on では不十分ということでしょうか?
どこに記述したらいいんでしょう?
自分なりに勉強してるつもりなんですが、、知識不足で本当に済みません

319 名前:nobodyさん mailto:sage [2008/11/21(金) 13:45:35 ID:???]
httpd.confでRewriteLogの行の上に書いてみたら?
んで、RewriteLogはフルパスで。

で、php側はphpinfoでも出力するようにしてリクエストを確認してみたらどう?

320 名前:312 [2008/11/22(土) 06:29:56 ID:BXxABI2c]
>>319
ありがとうございます、でもうまくいきませんでした
なぜかrewrite.logへのパスを指定するとapacheが動かなくなってしまいました。

そこで、根本的に基礎からやり直そうとして、httpd.confに
RewriteEngine on
RewriteRule ^/(.*)$ /index2.php$1 [R=301,L]  と書いて、
localhost/test.gifにアクセスしたところ「自動転送がループしています」とブラウザに
言われてしまいました。※.htaccessは使ってません。
(ブラウザのURL欄の表記は
localhost/index2.phpindex2.phpindex2.phpindex2.phpindex2.php(中略)index2.phpindex2.phpsample.gif になってました)
index2.phpのソースは <?php echo "rewrite成功"; ?> だけです。
何が原因なんでしょうか? さっぱりわからないです。

ちなみに、RewriteRule ^/(.*)$ /system/index.html$1 [R=301,L]  と書いても
localhost/system/index.htmlsystem/index.html(中略)system/index.htmlsystem/index.htmltest.gifになります。

ブラウザのクッキーの消去などもしてみたんですが、、何度も申し訳ないですが
気が向いた方よろしくお願いします。

321 名前:nobodyさん mailto:sage [2008/11/22(土) 07:14:24 ID:???]
> RewriteRule ^/(.*)$ /index2.php$1 [R=301,L]
そりゃ、ループするわ。

> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
こっちじゃなかったの?

322 名前:nobodyさん mailto:sage [2008/11/22(土) 07:20:14 ID:???]
> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

これもループしそうだな
書き換えたindex.phpは永久に!\.(js|ico|gif|jpg|png|css)$の条件に当てはまるだろうし



323 名前:nobodyさん mailto:sage [2008/11/22(土) 07:22:12 ID:???]
ログへのパスを指定したら動かなくなったら、messagesかなんかに、ログが出るでしょ。
ログファイルがないとか権限がないとか。

RewriteRule ^/hoge(.*)$ /index2.php$1 [R=301,L]
で、/hoge/hogeにアクセスしてみ?

324 名前:nobodyさん mailto:sage [2008/11/22(土) 07:35:20 ID:???]
>>322
それはループしないよ。
R=301だとブラウザにリダイレクトして再リクエストさせるけど、
> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
この場合、index.phpがすべてのリクエストを受けとって処理開始

325 名前:nobodyさん [2008/11/22(土) 07:36:48 ID:BXxABI2c]
みなさんありがとうございます、順にためしてみますね。
ログファイルの設定でapacheが再スタートできなくなると書きましたが、
ちょっと前までは設定しても動かせてたんです、それが突然だめになりました

326 名前:nobodyさん [2008/11/22(土) 07:44:24 ID:BXxABI2c]
>> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
>こっちじゃなかったの?
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.phpに設定して
localhost/favicon.ico にアクセスしたら、ちゃんとfavicon.icoを表示しました が、
localhost/index2.php にアクセスしたら BadRequestといわれました

RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php って index.phpに転送するって意味でよかったでしょうか?


>RewriteRule ^/hoge(.*)$ /index2.php$1 [R=301,L]
>で、/hoge/hogeにアクセスしてみ?
をためしたところ
localhost/index2.php/hoge になりました。これで正しいんでしょうか?

327 名前:nobodyさん mailto:sage [2008/11/22(土) 08:25:24 ID:???]
釣り?
index.phpになんか書いてあるんじゃないの?

> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php って index.phpに転送するって意味でよかったでしょうか?
その通り

> localhost/index2.php/hoge になりました。これで正しいんでしょうか?
正しいでしょう。

328 名前:nobodyさん mailto:sage [2008/11/22(土) 08:50:41 ID:???]
RewriteBase /
って書いてる?
そのとき、ちゃんとindex.phpは/index.phpに置いてあるの?
サーバー上のパスだよ。

329 名前:nobodyさん [2008/11/22(土) 09:26:49 ID:BXxABI2c]
>>327
index.php には echo "index.php"; と書いてあるだけです。

うーんダメだ RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php としたら
index2.phpへのアクセス→Bad Request
index.phpへのアクセス→Bad Request
/sample/index.htmlへのアクセス(普通の静的ファイル)→Bad Request
favicon.icoへのアクセス→ちゃんと表示
となります

>>328
今は httpd.confでmod_rewriteしようとしてるんですが RewriteBase / って使えるんですか?
RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
としてみたところ、apacheの再起動が出来なくなりました。 上2行を入れ替えてみてもダメです

アドバイスたくさんくれてるのに済みません。

330 名前:nobodyさん mailto:sage [2008/11/22(土) 09:37:26 ID:???]
RewriteBaseは、あなたが、index.phpを置いてあるところを指すように書く
たとえば、/var/www/html直下なら
RewriteBase /var/www/html/
もし、httpd.confでserverRootがちゃんと指定してあるなら
そこからの相対でもいいはず。

RewriteBaseが使えないようなら、

RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
このとき、index.phpをフルパスで書く/var/www/html/index.phpとかね


331 名前:nobodyさん [2008/11/22(土) 09:55:07 ID:BXxABI2c]
>>330
本当にありがとうございます
httpd.confをみると
ServerRoot "C:/Program Files/Apache Group/Apache2"となっています
index.php は Apache2/htdocs/index.php だから
RewriteEngine on
RewriteBase /htdocs/
としてみたんですがapacheが再起動できませんでした。なので、RewriteBaseはやめて
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /htdocs/index.php とした上で
index2.phpにアクセス→NotFound ※本当はあります<?php echo"index2だよ";?> と書いてあります
favicon.icoにアクセス→そのままfavicon.icoを表示
となりました
ダメですよね? ほんらいならどっちもindex.phpに転送されてるはずなんですよね。。

332 名前:nobodyさん mailto:sage [2008/11/22(土) 10:01:28 ID:???]
ServerRootがそれだったら
RewriteBase htdocs/
だな。
もしくは
RewriteBase "C:/Program Files/Apache Group/Apache2/htdocs/"

で、RewriteBaseを指定したら起動できなくなるんならログを確認してさ。

そんでだめなら
RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php"



333 名前:nobodyさん [2008/11/22(土) 10:09:39 ID:BXxABI2c]
>>332
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ htdocs/index.php
に変更してみました!

でも以下のようになりました
index2.phpにアクセス→BadRequest
favicon.icoにアクセス→そのままfavicon.icoを表示
これじゃダメなわけですよねー

mod_rewriteに関連する記述は上に書いただけなんですが(.htaccessもないし)
なんでなんだろう

334 名前:nobodyさん mailto:sage [2008/11/22(土) 10:12:52 ID:???]
フルパスは試した?
DocumentRootはどうなってる?


335 名前:nobodyさん [2008/11/22(土) 10:25:34 ID:BXxABI2c]
>>334
おおお!
RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php"
を試したところ、index.phpの内容が表示されました → echo "index.phpです";
(URL的には localhost/index2.php のままなんですがこれでいいんでしょうか?)
しかし、/localhost/favicon.ico にアクセスするとそのままfaviconが表示されます index.phpに移動するんじゃないんでしょうか?

ドキュメントルートは
DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" となっています
これは何に関連するんでしょうか?

336 名前:nobodyさん [2008/11/22(土) 10:27:38 ID:BXxABI2c]
あと、 localhost/system/index.html にアクセスするとこれも localhost/index.html に
移動します。 system以下はそのまま表示したいときはどうしたらいいんでしょうか すみませんが教えてください
本当にすみません

337 名前:nobodyさん mailto:sage [2008/11/22(土) 10:40:37 ID:???]
何をしたいのかわからんので、あとは、自分でドキュメント見て考えてみた方が・・・
URLも変えたいならRオプションでリダイレクトだけど、ループしないように注意。
system以下をrewriteから外したいなら、rewriteCondで除外設定を書く

338 名前:nobodyさん mailto:sage [2008/11/22(土) 10:41:09 ID:???]
あぁ、ちなみに俺が書いたrewriteBaseの記述はデマだったので無視してちょ

339 名前:nobodyさん [2008/11/22(土) 10:55:16 ID:BXxABI2c]
ありがとうございました! ほんとに助かりました!

340 名前:nobodyさん [2008/12/14(日) 10:48:10 ID:+j0Og9H5]
スミマセン、聞かせてください
mod_rewriteの除外処理が上手くいかないです

RewriteEngine on
#除外処理#
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/phpmyadmin
#RewriteBase /htdocs/
RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php"
RewriteLog "C:/Program Files/Apache Group/Apache2/logs/rewrite.log"
RewriteLogLevel 9

これじゃ駄目なんでしょうか? adminとphpmyadminを除外したいんですが
よろしくお願いします

341 名前:340 mailto:sage [2008/12/15(月) 16:53:40 ID:???]
自己解決しました 

342 名前:nobodyさん [2008/12/22(月) 21:50:17 ID:i6VX5Oho]
hoge(日付).jpgとアクセスされたら(日付).jpgを表示したいんです

RewriteEngine on
RewriteRule hoge(.*)\.jpg$ example.com/$1.jpg [R]

うまく動作しません。どこが間違っているのでしょうか?




343 名前:nobodyさん mailto:sage [2008/12/22(月) 22:00:34 ID:???]
うちではちゃんと飛ぶけどなぁ


344 名前:342 mailto:sage [2008/12/22(月) 22:12:02 ID:???]
ググると「さくらインターネットの.htaccess の RewriteRule の正規表現に互換性がない」
という記事を見つけました。このせいかもしれません
もう少し調べてみます、ありがとうございました


345 名前:nobodyさん mailto:sage [2008/12/22(月) 22:16:48 ID:???]
鯖によっても違うのかねぇ。
500 円の鯖で、その2行だけ書いてうまくいったお。


346 名前:nobodyさん mailto:sage [2008/12/23(火) 01:20:45 ID:???]
Apache 1.3.x と Apache 2.x でmod_rewriteが違うのかな? PCRE絡み?

347 名前:nobodyさん mailto:sage [2008/12/25(木) 22:13:19 ID:???]
mod_rewriteってドキュメントがやたらと説明不足でみんな嵌まるよな。
やることはプログラミング以下の設定ファイルなのに異常な分かり難さ。

348 名前:nobodyさん mailto:sage [2008/12/26(金) 05:23:34 ID:???]
ドキュメントに書かれた条件をすべて飲み込んでいれば問題ない。
何を何へ書き換えたいのかを用意された条件を使って組み立てる能力の問題。

349 名前:nobodyさん [2008/12/27(土) 12:25:14 ID:CKOvxwPj]
みなさま教えてください。
さくらインターネットを利用しております。

hoge.com/aaa-bbb
hoge.com/aaa.php?menu=bbb のように解決させることはできたのですが、
ハイフンをスラッシュに変えて、
hoge.com/aaa/bbb
hoge.com/aaa.php?menu=bbb のように解決させることができません。
.htaccessの設定は下記の通りです。

■ハイフンの場合
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^aaa-([0-9a-zA-Z_\-]+)$ hoge.com/aaa.php?menu=$1

■スラッシュの場合
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^aaa/([0-9a-zA-Z_\-]+)$ hoge.com/aaa.php?menu=$1

よろしくお願いします。

350 名前:nobodyさん mailto:sage [2008/12/30(火) 10:15:42 ID:???]
>>349
/
の正規表現での役割を考えればすぐわかる

351 名前:nobodyさん mailto:sage [2009/01/20(火) 01:26:28 ID:???]
mod_rewriteが機能しません。

環境
OS:CentOS5
http:apache2

httpd.confには以下の記述をしてapacheの再起動をしました。

LoadModule rewrite_module modules/mod_rewrite.so
RewriteLogLevel 9
RewriteLog /var/log/httpd/rewrite.log

で、/testディレクトリに以下の記述をした.htaccessファイルを設置。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/test/(.*)$ /test2/$1 [L,R]
</IfModule>

この記述をすると本来なら、「http://ドメイン/test/index.html」にアクセスしたときに「http://ドメイン/test2/index.html」にリダイレクトするはずだと思うのですが・・・。
ブラウザには「http://ドメイン/test/index.html」が表示されてします。

rewrite.logを見るとこんな風になってます。
192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (3) [perdir /home/httpd/html/test/] strip per-dir prefix: /home/httpd/html/test/index.html -> index.html
192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (3) [perdir /home/httpd/html/test/] applying pattern '^/test/(.*)$' to uri 'index.html'
192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (1) [perdir /home/httpd/html/test/] pass through /home/httpd/html/test/index.html

なにか設定漏れがあるのでしょうか。
分かる方いましたらご教示のほうよろしくお願いします。

352 名前:351 [2009/01/21(水) 01:04:18 ID:Xd3Vqa6l]
351です。
すいません、上げさせてください。



353 名前:nobodyさん mailto:sage [2009/01/21(水) 07:15:29 ID:???]
ログに書いてある通りだよね。
strip per-dir prefix: /home/httpd/html/test/index.html -> index.html

RewriteBaseで、どこがURLのベースなのかを教えてあげたらどうかな。

354 名前:nobodyさん mailto:age [2009/01/21(水) 16:33:47 ID:???]
.htaccessより上の階層のファイルを参照させたいのですが可能でしょうか?
RewriteEngine on
RewriteRule (.+?)\.php$ ../test/$1.php [L]


355 名前:nobodyさん mailto:sage [2009/01/21(水) 19:59:03 ID:???]
やってみたの?

356 名前:351 mailto:sage [2009/01/23(金) 03:43:10 ID:???]
>>353
ご教示ありがとうございます。
アドバイスを参考に以下の記述をhtaccessにすることによって思い通りの動作がすることを確認できました。

RewriteBase /test
RewriteEngine On
RewriteRule (.*)$ /test2/$1 [L,R]

そのときのlogは以下でした。
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (3) [perdir /home/httpd/html/test/] strip per-dir prefix: /home/httpd/html/test/index.html -> index.html
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (3) [perdir /home/httpd/html/test/] applying pattern '(.*)$' to uri 'index.html'
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] rewrite 'index.html' -> '/test2/index.html'
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] explicitly forcing redirect with http://ドメイン/test2/index.html
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] trying to replace prefix /home/httpd/html/test/ with /test
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (1) [perdir /home/httpd/html/test/] escaping http://ドメイン/test2/index.html for redirect
192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (1) [perdir /home/httpd/html/test/] redirect to http://ドメイン/test2/index.html [REDIRECT/302]

353さん助かりました。
本当にありがとうございました。

357 名前:nobodyさん mailto:sage [2009/01/26(月) 15:02:16 ID:???]
Win上で開発しLinuxで動作させています。
>>265とほぼ同じことをしたいと思っています。

具体的に言うと

/DocRoot→静的なページのみ
 ├.htaccess→RewriteBase / のみ記述
 ├/subDir1→ここに動かしたいCGI
 │ └.htaccess→RewriteBase /subDir1 その他大量
 ├/subDir2→ここにも動かしたいCGI
 │ └.htaccess→RewriteBase /subDir2 その他大量
 :

>>267を試したところ、
HTMLはただしくリダイレクトされたのですが、画像やCSSは読み込まれませんでした。
原因はURL関連が全て/から始まる絶対パスで記述されているため
(Win上ではCGIごとにプロジェクトを分けてるからそれでよかった)なのですが
Ajaxなどの外部ファイルも使っているため
HTMLに手を加えて修正すると、既存のhtaccessとJSを修正しなければならないので
出来るだけサーバーの設定だけで実現したいと考えています。
サブディレクトリをDocRootのように振舞わせる方法をご存知でしたら
ご教授よろしくお願いします。。

358 名前:nobodyさん mailto:sage [2009/01/27(火) 12:01:00 ID:???]
htmlの中にかかれたCSSファイルなどはすべて絶対パスになってます?

359 名前:357 mailto:sage [2009/01/27(火) 16:06:45 ID:???]
はい、なっています。

Apacheのerror_logを見ると、
file does not exist: /DocRoot/css
file does not exist: /DocRoot/images
というエラーログが吐き出されてます。

今回アクセスしてほしいのは
/DocRoot/subDir1/css
/DocRoot/subDir1/images
なので、RewriteRuleが効いていないのかな、といった状態です。

360 名前:nobodyさん mailto:sage [2009/01/27(火) 17:46:36 ID:???]
/DocRoot/.htaccess 該当部分見せてください

361 名前:357 mailto:sage [2009/01/28(水) 12:47:01 ID:???]
/DocRoot/.htaccessは

RewriteBase /

のみです。

こまごまと指定しているRewriteRuleは
/DocRoot/subDir1/.htaccess になります

Options +FollowSymLinks
RewriteEngine On
RewriteBase /subDir1

RewriteCond %{HTTP_REFERER} hogehoge.com/subDir1/(.*)$
RewriteRule (.*) /subDir1/$1 [R,L]

RewriteRule ^$ /subDir1/foo.html [R,L]
RewriteRule ^foo\.html$ /subDir1/bar.php?str=hoge [L]

こんな感じです。

362 名前:nobodyさん mailto:sage [2009/01/28(水) 13:52:14 ID:???]
DocRootへのアクセスをどうにかしたいんですよね?

/DocRoot/css -> /DocRoot/subDir1/css
なら、DocRootの .htaccess に書かないと

/subDir1/xxx -> /subDir1/bar.php?str=xxx のときの bar.phpのcssファイルへのリンクが  /css だとしたら、
/.htaccess にその振り分けを。
そのときに subDir1 なのか subDir2 なのかを振り分けなくてはいけないですが
URLにsubDir1が含まれていそうなので なんとかなるかな。



363 名前:nobodyさん mailto:sage [2009/01/28(水) 14:04:18 ID:???]
訂正。 入って無いんだった。
これは難しいのかな。
ブラウザからのアクセスは
URL欄は hogehoge.com/subDir1/xxx でも  cssファイルへのアクセスは
hogehoge.com/css でしかないからね。

364 名前:nobodyさん mailto:sage [2009/01/28(水) 14:53:05 ID:???]
mod_rewriteじゃなくて、Aliasで十分なんじゃないの?

365 名前:357 mailto:sage [2009/01/29(木) 14:23:59 ID:???]
Aliasを試しましたところ、>>363の現象は回避できましたが
複数のサブディレクトリ毎にAliasを設定できないので断念しました。。

結局htmlにbaseタグをつけ全て相対パス表記にして、
jsのほうはdocument.baseURI要素を見てリクエストURIに追加する方法をとることにしました。
いろいろ勉強になりました。ありがとうございます。

366 名前:nobodyさん [2009/02/01(日) 21:14:36 ID:xTHPhmiR]
public_html/index.phpにアクセスされたらindex_new.phpに移動させたいのですが
うまく動きません
どなたかご教授お願いいたします

RewriteEngine on
RewriteRule .index.php$ /index_new.php [R=301,L]
RewriteEngine off


367 名前:nobodyさん mailto:sage [2009/02/02(月) 10:49:03 ID:???]
/.index.phpへのアクセスで動いてる?

368 名前:nobodyさん [2009/03/02(月) 05:54:17 ID:Xc+NjhEh]
hoge.php?param=123

/hage/param/123
とやりたいんですが、

RewriteRule ^hoge\.php\?param=(.*)$ ./hage/param/$1 [R]

hoge.php?param=123 (そのまま何も起こらず)

となってしまいます。
後ろの方から少しずつ削っていくと、ここまで削った所で以下のように動きます。

RewriteRule ^hoge\.php(.*)$ ./hage/param/$1 [R]

/hage/param/?param=123

多分、?のエスケープがうまくいってないようなんですが、どうしたもんでしょうか。

369 名前:nobodyさん mailto:sage [2009/03/02(月) 05:55:14 ID:???]
普通逆じゃないか?

370 名前:nobodyさん [2009/03/02(月) 07:05:46 ID:Xc+NjhEh]
事情があって、もとがベタベタPHPだったんだけど
今回FWかまして作り直すことになって、
でもSEOとかブックマーク入れてる人とかを考慮するために、
URLは元と同じじゃないと駄目だからってことになって、
やむにやまれずこんな方法でやるしかないかなと。
FWのコントローラ側をいじってもなんとかできることはできるんだけど、
今後のセキュリティアップデート考えるとFW自体はいじりたくないので。

371 名前:nobodyさん mailto:sage [2009/03/03(火) 04:43:10 ID:???]
色々やってはみたもののどうも無理そうなのでFWのルータいじります
rewriteって特殊文字のエスケープ周り甘いのかなぁ

372 名前:nobodyさん mailto:sage [2009/03/03(火) 10:28:42 ID:???]
RewriteCond %{QUERY_STRING} ^param=(.*)$
RewriteRule ^hoge\.php$ ./hage/param/%1? [R]
試して無いが




373 名前:nobodyさん mailto:age [2009/03/27(金) 14:47:48 ID:???]
すみませんが、質問です。

CakePHPを使っているのですが、あるアプリケーションで、フロントコントロー
ラであるindex.phpを、一般画面用と管理画面用との2つ用意したいのです。

www(ドキュメントルート)
|
+ index.php(1. 一般画面用)
|
+ admin
     |
     + index.php(2. 管理画面用)

そして、http://ドメイン名/admin/... となったリクエストだけ、2.の管理画
面用index.phpに渡すようにしたいのです。

http://ドメイン名/hoge → index.php?hoge (1.の一般画面用)
http://ドメイン名/hoge/fuga → index.php?hoge/fuga (1. の一般画面用)
http://ドメイン名/admin/hoge → index.php?hoge (2. の管理画面用)
http://ドメイン名/admin/hoge/fuga → index.php?hoge/fuga (2. の管理画面用)

このように指定するには、.htaccessにどのように指定したらよいでしょうか?


374 名前:nobodyさん [2009/04/03(金) 13:14:38 ID:nlrPhi8T]
hogehoge.ero/index.php/eroero.htm => 404error!
hogehoge.ero/eroero.htm => OK!

となるんですが、/index.php/ を消す方法はないでしょうか?
 
今はこんな感じになってます

RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<120KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef