[表示 : 全て 最新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

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

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