- 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 それではマターリ逝きましょう。
- 363 名前:nobodyさん mailto:sage [2009/01/28(水) 14:04:18 ID:???]
- 訂正。 入って無いんだった。
これは難しいのかな。 ブラウザからのアクセスは URL欄は hogehoge.com/subDir1/xxx でも cssファイルへのアクセスは hogehoge.com/css でしかないからね。
- 364 名前:nobodyさん mailto:sage [2009/01/28(水) 14:53:05 ID:???]
- mod_rewriteじゃなくて、Aliasで十分なんじゃないの?
- 365 名前:357 mailto:sage [2009/01/29(木) 14:23:59 ID:???]
- Aliasを試しましたところ、>>363の現象は回避できましたが
複数のサブディレクトリ毎にAliasを設定できないので断念しました。。 結局htmlにbaseタグをつけ全て相対パス表記にして、 jsのほうはdocument.baseURI要素を見てリクエストURIに追加する方法をとることにしました。 いろいろ勉強になりました。ありがとうございます。
- 366 名前:nobodyさん [2009/02/01(日) 21:14:36 ID:xTHPhmiR]
- public_html/index.phpにアクセスされたらindex_new.phpに移動させたいのですが
うまく動きません どなたかご教授お願いいたします RewriteEngine on RewriteRule .index.php$ /index_new.php [R=301,L] RewriteEngine off
- 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
|

|