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

255
(1): 2007/10/25(木)15:05 ID:??? AAS
>>254
>mod_rewriteって"?"以降を無視してしまうのでしょうか?
正解
>だったら、googleは"search?***"をどう実現してるのでしょうか?
searchがスクリプトファイル名
ファイルに絶対拡張子が必要なわけではない
256
(1): 254 2007/10/25(木)15:16 ID:??? AAS
まあrewriteはなんでも出来るから
RewriteRule ^([0-9A-Za-z)]+)\?(..*)$ /index.php?mode=$1&$2

RewriteRule ^([0-9A-Za-z)]+)$ /index.php?mode=$1&%{QUERY_STRING}
で出来るかも
257: 254 2007/10/25(木)17:38 ID:??? AAS
>>255,256

[QSA]を付ける事で問題を解決できました。素早い回答ありがとうございます。お騒がせしました。
258: 2007/10/27(土)00:37 ID:zm9qnQ5v(1) AAS
女性にmod_rewriteの説明をする時って最高にセクハラできるよね('-'*)

「このように性器表現で痴漢すれば、性的なURLでアクセスできるようになります」
259: 2007/10/27(土)00:38 ID:??? AAS
ほう。
260: 2007/10/27(土)18:02 ID:PPo48ltM(1) AAS
ほうほう
261: 2007/10/28(日)09:25 ID:??? AAS
> 性的なURLでセクロス

  ( ´ω`) …
  (⊃⊂)

  (´ω`;)⊃ アウアウ!!
 ⊂ミ⊃ )
  /   ヽ
262: 2007/11/14(水)12:06 ID:ng0LolU1(1) AAS
外部リンク:www.hoge.jp
にアクセスした場合に
外部リンク[php]:www.hoge.jp
を実行させる環境を実現しようと思い

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

と書いているんですが
外部リンク:www.hoge.jp
でアクセスすると正常に動作するのですが、
外部リンク:www.hoge.jp
と最後にスラッシュを入れると404エラーになってしまいます
省4
263: 2007/11/19(月)23:48 ID:??? AAS
/ があると index.html の自動補完が先に動くのではないかと。
/index.html まで書いたり、

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

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule * /ctgr_search.php?cid=$1
264: 2007/11/20(火)10:55 ID:??? AAS
%2f問題。
265
(2): 2007/11/29(木)11:22 ID:oBkh+T4G(1) AAS
すみません、質問させてください。
/から始まる絶対パスで開発を進めていたのですが、一時的にサブフォルダ内で
動作させる必要が出てきました。
/img/top/title.gif"
のように記述しているリンクをRewriteを使い、
/hoge/img/top/title.gif"
と変更することってできますか?

ご存知の方、教えて頂けると助かります。
266
(2): 2007/11/29(木)21:56 ID:??? AAS
mod_rewriteは何か出来ると思ってるんだw

環境もあるみたいだし、やってみれ
267
(1): 265 2007/11/30(金)10:28 ID:cjIfOe/2(1) AAS
>266

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

Options +FollowSymLinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_REFERER} 外部リンク:hoge.jp
RewriteRule (.*) /hoge/$1 [R,L]
268: 2007/12/02(日)08:43 ID:??? AAS
それだとある程度自由にローカルのファイルにアクセス出来るから
Request_URIで判別した方がいいよ
269: 2007/12/20(木)18:10 ID:??? AAS
外部リンク[html]:example.com
のようなリクエストを受け取った時に、
/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
といきたいんだけど、それをどうやったらできるのかわからないのです。
省8
270: 2007/12/20(木)21:19 ID:??? AAS
RewriteEngine on
RewriteBase /wiki
RewriteRule   ^(.*)\.html$  $1  [C]
RewriteCond   %{REQUEST_FILENAME}.html !-f
RewriteRule   ^(.*)$ /wiki/index.php?$1 [L]

とやって
外部リンク[html]:example.com
のようにアクセスしてみたら
みたら、index.php の引数に
test1/test2
省4
271
(1): 2008/01/16(水)16:18 ID:??? AAS
RewriteRule ^/(.+)/(.*) /$1/index.php?i=$2
ってやったら

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

変わらなかったんだけど/はだめなの?
272: 2008/01/23(水)22:17 ID:iTWduqjM(1) AAS
外部リンク:hoge.com外部リンク[html]:hoge.com
というふうに301リダイレクトしたいのですが、

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

で上手くいかないのですが、だれかご教授ねがいないでしょうか?
273: 2008/01/24(木)14:33 ID:??? AAS
ねがいない
274: 2008/01/24(木)20:16 ID:??? AAS
RewriteEngine on
RewriteRule ^([A-Za-z0-9-/]+)/?$ /test/$1 [L]

ってやってるんですけど、元から実在するURIが渡されるとrewriteされません。
例えば、hogeへリクエストがあると/test/hogeにrewriteされるんですが、
testへリクエストがあるとtestのままで/test/testとなってくれません。
このようにするにはどうすればいいんでしょうか。
1-
あと 412 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.331s*