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

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

361 名前:357 mailto:sage [2009/01/28(水) 12:47:01 ID:???]
/DocRoot/.htaccessは

RewriteBase /

のみです。

こまごまと指定しているRewriteRuleは
/DocRoot/subDir1/.htaccess になります

Options +FollowSymLinks
RewriteEngine On
RewriteBase /subDir1

RewriteCond %{HTTP_REFERER} hogehoge.com/subDir1/(.*)$
RewriteRule (.*) /subDir1/$1 [R,L]

RewriteRule ^$ /subDir1/foo.html [R,L]
RewriteRule ^foo\.html$ /subDir1/bar.php?str=hoge [L]

こんな感じです。

362 名前:nobodyさん mailto:sage [2009/01/28(水) 13:52:14 ID:???]
DocRootへのアクセスをどうにかしたいんですよね?

/DocRoot/css -> /DocRoot/subDir1/css
なら、DocRootの .htaccess に書かないと

/subDir1/xxx -> /subDir1/bar.php?str=xxx のときの bar.phpのcssファイルへのリンクが  /css だとしたら、
/.htaccess にその振り分けを。
そのときに subDir1 なのか subDir2 なのかを振り分けなくてはいけないですが
URLにsubDir1が含まれていそうなので なんとかなるかな。

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








[ 新着レスの取得/表示 (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