- 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 それではマターリ逝きましょう。
- 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
|

|