【Apache】mod_rewriteについて語るスレ (686レス)
【Apache】mod_rewriteについて語るスレ http://medaka.5ch.net/test/read.cgi/php/1023791370/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
257: 254 [sage] 2007/10/25(木) 17:38:26 ID:??? >>255,256 [QSA]を付ける事で問題を解決できました。素早い回答ありがとうございます。お騒がせしました。 http://medaka.5ch.net/test/read.cgi/php/1023791370/257
258: nobodyさん [] 2007/10/27(土) 00:37:29 ID:zm9qnQ5v 女性にmod_rewriteの説明をする時って最高にセクハラできるよね('-'*) 「このように性器表現で痴漢すれば、性的なURLでアクセスできるようになります」 http://medaka.5ch.net/test/read.cgi/php/1023791370/258
259: nobodyさん [sage] 2007/10/27(土) 00:38:51 ID:??? ほう。 http://medaka.5ch.net/test/read.cgi/php/1023791370/259
260: nobodyさん [] 2007/10/27(土) 18:02:43 ID:PPo48ltM ほうほう http://medaka.5ch.net/test/read.cgi/php/1023791370/260
261: nobodyさん [sage] 2007/10/28(日) 09:25:28 ID:??? > 性的なURLでセクロス ( ´ω`) … (⊃⊂) (´ω`;)⊃ アウアウ!! ⊂ミ⊃ ) / ヽ http://medaka.5ch.net/test/read.cgi/php/1023791370/261
262: nobodyさん [] 2007/11/14(水) 12:06:40 ID:ng0LolU1 http://www.hoge.jp/c00000001/ にアクセスした場合に http://www.hoge.jp/search.php?cid=00000001 を実行させる環境を実現しようと思い RewriteRule ^\/c([0-9]+)/?$ /ctgr_search.php?cid=$1 と書いているんですが http://www.hoge.jp/c00000001 でアクセスすると正常に動作するのですが、 http://www.hoge.jp/c00000001/ と最後にスラッシュを入れると404エラーになってしまいます スラッシュがついていてもついていなくても 同じ動作にしたかったんですけど 何が間違ってるのか見当もつかないんですが、分かる方 教えて下さい>< http://medaka.5ch.net/test/read.cgi/php/1023791370/262
263: nobodyさん [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 http://medaka.5ch.net/test/read.cgi/php/1023791370/263
264: nobodyさん [sage] 2007/11/20(火) 10:55:41 ID:??? %2f問題。 http://medaka.5ch.net/test/read.cgi/php/1023791370/264
265: nobodyさん [] 2007/11/29(木) 11:22:36 ID:oBkh+T4G すみません、質問させてください。 /から始まる絶対パスで開発を進めていたのですが、一時的にサブフォルダ内で 動作させる必要が出てきました。 /img/top/title.gif" のように記述しているリンクをRewriteを使い、 /hoge/img/top/title.gif" と変更することってできますか? ご存知の方、教えて頂けると助かります。 http://medaka.5ch.net/test/read.cgi/php/1023791370/265
266: nobodyさん [sage] 2007/11/29(木) 21:56:07 ID:??? mod_rewriteは何か出来ると思ってるんだw 環境もあるみたいだし、やってみれ http://medaka.5ch.net/test/read.cgi/php/1023791370/266
267: 265 [] 2007/11/30(金) 10:28:04 ID:cjIfOe/2 >266 いろいろ調べて、こんか感じでそれっぽい感じにできました。 Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_REFERER} http://hoge.jp/hoge/(.*)$ RewriteRule (.*) /hoge/$1 [R,L] http://medaka.5ch.net/test/read.cgi/php/1023791370/267
268: nobodyさん [sage] 2007/12/02(日) 08:43:40 ID:??? それだとある程度自由にローカルのファイルにアクセス出来るから Request_URIで判別した方がいいよ http://medaka.5ch.net/test/read.cgi/php/1023791370/268
269: nobodyさん [sage] 2007/12/20(木) 18:10:10 ID:??? http://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] こんなかんじでいけるのですが。 http://medaka.5ch.net/test/read.cgi/php/1023791370/269
270: nobodyさん [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] とやって http://example.com/wiki/test1/test2.html のようにアクセスしてみたら みたら、index.php の引数に test1/test2 ではなく test1/test2/test2.html という値が入ったのですが、これは一体どういう理屈でしょうか? test1/test2 に分離できるかと思ったのですが。 http://medaka.5ch.net/test/read.cgi/php/1023791370/270
271: nobodyさん [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 変わらなかったんだけど/はだめなの? http://medaka.5ch.net/test/read.cgi/php/1023791370/271
272: nobodyさん [] 2008/01/23(水) 22:17:35 ID:iTWduqjM http://hoge.com/aaa/?page=2をhttp://hoge.com/aaa/index2.html というふうに301リダイレクトしたいのですが、 RewriteEngine On RewriteRule ^/aaa/?page=([0-9A-Za-z]+)$ /aaa/index$1.html [R=301,L] で上手くいかないのですが、だれかご教授ねがいないでしょうか? http://medaka.5ch.net/test/read.cgi/php/1023791370/272
273: nobodyさん [sage] 2008/01/24(木) 14:33:10 ID:??? ねがいない http://medaka.5ch.net/test/read.cgi/php/1023791370/273
274: nobodyさん [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となってくれません。 このようにするにはどうすればいいんでしょうか。 http://medaka.5ch.net/test/read.cgi/php/1023791370/274
275: nobodyさん [sage] 2008/01/27(日) 15:53:17 ID:??? レンタル鯖屋も大変だな… http://medaka.5ch.net/test/read.cgi/php/1023791370/275
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
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 410 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.242s*