【Apache】mod_rewriteについて語るスレ (686レス)
【Apache】mod_rewriteについて語るスレ http://medaka.5ch.net/test/read.cgi/php/1023791370/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
276: nobodyさん [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 と書けばいい。 http://medaka.5ch.net/test/read.cgi/php/1023791370/276
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 http://medaka.5ch.net/test/read.cgi/php/1023791370/277
278: nobodyさん [sage] 2008/02/06(水) 13:10:14 ID:??? ↑いまさらダサすぎる失敗はスルーしてください>< http://medaka.5ch.net/test/read.cgi/php/1023791370/278
279: nobodyさん [sage] 2008/02/06(水) 14:21:15 ID:??? 自己解決。QSA便利ですね http://medaka.5ch.net/test/read.cgi/php/1023791370/279
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の下に置くだけでよいのでしょうか? よろしくお願いします http://medaka.5ch.net/test/read.cgi/php/1023791370/280
281: nobodyさん [sage] 2008/02/08(金) 01:43:18 ID:??? Fedora使いじゃないんで良く分からんが、 http://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 してくるのか知らんが。 http://medaka.5ch.net/test/read.cgi/php/1023791370/281
282: 280 [sage] 2008/02/09(土) 02:06:41 ID:??? >>281 confファイルのある/etc/httpd/modules/の下を探していたのですが、ご指摘の場所にmod_rewrite.soが入っていました まだfedoraのディレクトリ階層に不慣れなものでお恥ずかしいです httpd -lも確認したところ、mod_so.cがリストされましたのでDSO対応のようです どうもありがとうございました http://medaka.5ch.net/test/read.cgi/php/1023791370/282
283: nobodyさん [sage] 2008/02/10(日) 09:37:29 ID:??? >>280 ソースからビルドしたほうが楽じゃね? http://medaka.5ch.net/test/read.cgi/php/1023791370/283
284: nobodyさん [sage] 2008/02/29(金) 15:31:46 ID:??? IE7 で BASIC 認証されると Refer に http://id:pw@example.com/contact/?email=test@example.com と id:pw@ が残るので http://example.com/contact/?email=test@example.com のように消したいと考えています。 mod_rewrite で消す方法思いつく方いらっしゃいますか。 http://medaka.5ch.net/test/read.cgi/php/1023791370/284
285: nobodyさん [] 2008/02/29(金) 22:12:08 ID:a2f9rZSr age http://medaka.5ch.net/test/read.cgi/php/1023791370/285
286: nobodyさん [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は環境変数で受け取る予定です 助けてください http://medaka.5ch.net/test/read.cgi/php/1023791370/286
287: age [age] 2008/04/26(土) 13:59:43 ID:??? age http://medaka.5ch.net/test/read.cgi/php/1023791370/287
288: nobodyさん [sage] 2008/05/15(木) 20:23:59 ID:??? age http://medaka.5ch.net/test/read.cgi/php/1023791370/288
289: nobodyさん [] 2008/07/08(火) 18:33:15 ID:svqzHQk4 特定のURLにアクセスがあったときにだけログを出力して リダイレクトさせたいのですが、こういった細かい事は スクリプトサイドでやらせるのが正しいのでしょうか? http://medaka.5ch.net/test/read.cgi/php/1023791370/289
290: nobodyさん [sage] 2008/07/08(火) 19:05:19 ID:??? サーバサイドじゃね http://medaka.5ch.net/test/read.cgi/php/1023791370/290
291: nobodyさん [] 2008/07/08(火) 19:09:36 ID:svqzHQk4 >>290 ありがとう やっぱりそうですよねorz http://medaka.5ch.net/test/read.cgi/php/1023791370/291
292: nobodyさん [] 2008/07/16(水) 14:57:36 ID:XAZRRasQ mod_rewiteを使って、 http://localhost/*/2ch.net/ で、2chが表示されるみたいなことってできませんか? RewriteRule /\*/(.*)/(.*) http://$1/$2 [P] といれても、だめだったし。 ちょっと、サーバーサイドスクリプトなしでxhrの穴をつきたいんで。 http://medaka.5ch.net/test/read.cgi/php/1023791370/292
293: nobodyさん [sage] 2008/07/16(水) 16:39:58 ID:??? REQUEST_FILENAME がとれずに 本来 /var/www/test となるものが、 /test だけになってしまいます。 考えられる原因は何でしょうか? http://medaka.5ch.net/test/read.cgi/php/1023791370/293
294: nobodyさん [sage] 2008/08/11(月) 15:59:29 ID:??? RewriteRule ^\*/(.*)$ http://$1 [P] mod_rewriteとmod_proxyが必要 http://medaka.5ch.net/test/read.cgi/php/1023791370/294
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がついたログが記載されますか? http://medaka.5ch.net/test/read.cgi/php/1023791370/295
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 391 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.178s*