- 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 それではマターリ逝きましょう。
- 254 名前:nobodyさん mailto:sage [2007/10/25(木) 12:12:54 ID:???]
- googleの様な検索URL設定を自分のサイトでも実現したいのですが・・・うまくいきません。
例)ttp://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=2ch&num=50 ○現在の.htaccessの設定 RewriteEngine on RewriteRule ^([0-9A-Za-z)]+)$ /index.php?mode=$1 RewriteRule ^([0-9A-Za-z)]+)\?(..*)$ /index.php?mode=$1&$2 ○検索画面TOPページ(キーワードや表示数を設定し、検索ボタンで検索開始) アクセス ttp://www.hogehoge.jp/search 内部 index.php?mode=search ←実現済み ○検索結果表示ページ(検索TOPで設定した検索結果を表示) アクセス ttp://www.hogehoge.jp/search?q=2ch&num=50 内部 index.php?mode=search&q=2ch&num=50 ←これがうまくいかない q=キーワード, num=検索表示数 問題は、検索結果表示ページでGET値が渡されず、"index.php?mode=search"となってTOPへ戻ってしまうこと。 mod_rewriteって"?"以降を無視してしまうのでしょうか? だったら、googleは"search?***"をどう実現してるのでしょうか? どうかご意見ください。
- 255 名前:nobodyさん mailto:sage [2007/10/25(木) 15:05:20 ID:???]
- >>254
>mod_rewriteって"?"以降を無視してしまうのでしょうか? 正解 >だったら、googleは"search?***"をどう実現してるのでしょうか? searchがスクリプトファイル名 ファイルに絶対拡張子が必要なわけではない
- 256 名前:254 mailto:sage [2007/10/25(木) 15:16:18 ID:???]
- まあrewriteはなんでも出来るから
RewriteRule ^([0-9A-Za-z)]+)\?(..*)$ /index.php?mode=$1&$2 は RewriteRule ^([0-9A-Za-z)]+)$ /index.php?mode=$1&%{QUERY_STRING} で出来るかも
- 257 名前:254 mailto:sage [2007/10/25(木) 17:38:26 ID:???]
- >>255,256
[QSA]を付ける事で問題を解決できました。素早い回答ありがとうございます。お騒がせしました。
- 258 名前:nobodyさん [2007/10/27(土) 00:37:29 ID:zm9qnQ5v]
- 女性にmod_rewriteの説明をする時って最高にセクハラできるよね('-'*)
「このように性器表現で痴漢すれば、性的なURLでアクセスできるようになります」
- 259 名前:nobodyさん mailto:sage [2007/10/27(土) 00:38:51 ID:???]
- ほう。
- 260 名前:nobodyさん [2007/10/27(土) 18:02:43 ID:PPo48ltM]
- ほうほう
- 261 名前:nobodyさん mailto:sage [2007/10/28(日) 09:25:28 ID:???]
- > 性的なURLでセクロス
( ´ω`) … (⊃⊂) (´ω`;)⊃ アウアウ!! ⊂ミ⊃ ) / ヽ
- 262 名前:nobodyさん [2007/11/14(水) 12:06:40 ID:ng0LolU1]
- www.hoge.jp/c00000001/
にアクセスした場合に www.hoge.jp/search.php?cid=00000001 を実行させる環境を実現しようと思い RewriteRule ^\/c([0-9]+)/?$ /ctgr_search.php?cid=$1 と書いているんですが www.hoge.jp/c00000001 でアクセスすると正常に動作するのですが、 www.hoge.jp/c00000001/ と最後にスラッシュを入れると404エラーになってしまいます スラッシュがついていてもついていなくても 同じ動作にしたかったんですけど 何が間違ってるのか見当もつかないんですが、分かる方 教えて下さい><
- 263 名前:nobodyさん mailto:sage [2007/11/19(月) 23:48:17 ID:???]
- / があると index.html の自動補完が先に動くのではないかと。
/index.html まで書いたり、 ファイルが無いことを条件にもっとゆるいrule を作ってみてはどうでしょう? RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule * /ctgr_search.php?cid=$1
- 264 名前:nobodyさん mailto:sage [2007/11/20(火) 10:55:41 ID:???]
- %2f問題。
- 265 名前:nobodyさん [2007/11/29(木) 11:22:36 ID:oBkh+T4G]
- すみません、質問させてください。
/から始まる絶対パスで開発を進めていたのですが、一時的にサブフォルダ内で 動作させる必要が出てきました。 /img/top/title.gif" のように記述しているリンクをRewriteを使い、 /hoge/img/top/title.gif" と変更することってできますか? ご存知の方、教えて頂けると助かります。
- 266 名前:nobodyさん mailto:sage [2007/11/29(木) 21:56:07 ID:???]
- mod_rewriteは何か出来ると思ってるんだw
環境もあるみたいだし、やってみれ
- 267 名前:265 [2007/11/30(金) 10:28:04 ID:cjIfOe/2]
- >266
いろいろ調べて、こんか感じでそれっぽい感じにできました。 Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{HTTP_REFERER} hoge.jp/hoge/(.*)$ RewriteRule (.*) /hoge/$1 [R,L]
- 268 名前:nobodyさん mailto:sage [2007/12/02(日) 08:43:40 ID:???]
- それだとある程度自由にローカルのファイルにアクセス出来るから
Request_URIで判別した方がいいよ
- 269 名前:nobodyさん mailto:sage [2007/12/20(木) 18:10:10 ID:???]
- example.com/wiki/test/test.html
のようなリクエストを受け取った時に、 /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 といきたいんだけど、それをどうやったらできるのかわからないのです。 /wiki/ がなく、ドメイン直下ならば、分離しないですむので、 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}html%{REQUEST_URI} -f RewriteRule .* %{DOCUMENT_ROOT}html%{REQUEST_URI} [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)\.html$ index.php?$1 [QSA,L] こんなかんじでいけるのですが。
- 270 名前:nobodyさん mailto:sage [2007/12/20(木) 21:19:10 ID:???]
- RewriteEngine on
RewriteBase /wiki RewriteRule ^(.*)\.html$ $1 [C] RewriteCond %{REQUEST_FILENAME}.html !-f RewriteRule ^(.*)$ /wiki/index.php?$1 [L] とやって example.com/wiki/test1/test2.html のようにアクセスしてみたら みたら、index.php の引数に test1/test2 ではなく test1/test2/test2.html という値が入ったのですが、これは一体どういう理屈でしょうか? test1/test2 に分離できるかと思ったのですが。
- 271 名前:nobodyさん mailto:sage [2008/01/16(水) 16:18:40 ID:???]
- RewriteRule ^/(.+)/(.*) /$1/index.php?i=$2
ってやったら /aa/bb/ は /aa/index.php?i=bb になったけど /aa/bb/cc は /aa/index.php?i=bb/cc 変わらなかったんだけど/はだめなの?
- 272 名前:nobodyさん [2008/01/23(水) 22:17:35 ID:iTWduqjM]
- hoge.com/aaa/?page=2をhoge.com/aaa/index2.html
というふうに301リダイレクトしたいのですが、 RewriteEngine On RewriteRule ^/aaa/?page=([0-9A-Za-z]+)$ /aaa/index$1.html [R=301,L] で上手くいかないのですが、だれかご教授ねがいないでしょうか?
- 273 名前:nobodyさん mailto:sage [2008/01/24(木) 14:33:10 ID:???]
- ねがいない
- 274 名前:nobodyさん mailto:sage [2008/01/24(木) 20:16:55 ID:???]
- RewriteEngine on
RewriteRule ^([A-Za-z0-9-/]+)/?$ /test/$1 [L] ってやってるんですけど、元から実在するURIが渡されるとrewriteされません。 例えば、hogeへリクエストがあると/test/hogeにrewriteされるんですが、 testへリクエストがあるとtestのままで/test/testとなってくれません。 このようにするにはどうすればいいんでしょうか。
- 275 名前:nobodyさん mailto:sage [2008/01/27(日) 15:53:17 ID:???]
- レンタル鯖屋も大変だな…
- 276 名前:nobodyさん mailto:sage [2008/02/06(水) 01:37:13 ID:???]
- >>271
最長一致、つまりこの場合左に現れる .+ ができるだけ長くマッチしようとする。 その結果、 $1 => aa/bb $2 => cc となる。 RewriteRule ^/(.+?)/(.*)$ /$1/index.php?i=$2 として最短一致にすれば期待の結果になる。 あるいは、$1 に / が含まれない仕様であれば、 RewriteRule ^/([^/]+/(.*)$ /$1/index.php?i=$2 と書けばいい。
- 277 名前:sage [2008/02/06(水) 13:09:37 ID:cmfp+wYF]
- すみません、動的URLから動的URLへの書き換えで質問です。
/(dirname)/main.php?(x=XXX&y=yyy) カッコ内は動的 ↓ /admin/main.php?dir=(dirname)&(x=XXX&y=YYY) という感じに、要はディレクトリ名をdirという部分に渡したいのですが、 下記の正規表現で上手く動きません。 どなたかご教授いただけませんか? RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/main.php?(.*)$ admin/main.php?dir=$1&$2
- 278 名前:nobodyさん mailto:sage [2008/02/06(水) 13:10:14 ID:???]
- ↑いまさらダサすぎる失敗はスルーしてください><
- 279 名前:nobodyさん mailto:sage [2008/02/06(水) 14:21:15 ID:???]
- 自己解決。QSA便利ですね
- 280 名前:nobodyさん [2008/02/07(木) 20:08:01 ID:L14jE359]
- fedora8にyumでhttpdをインスコしましたが、mod_rewrite.soが含まれていませんでした
これだけでは足りないと思い、httpd-develもインスコしましたがやはり見つかりません yumのlistにもmod_rewriteのパッケージが見つからないのです httpd自体をmakeしなおさないとリンクしないような気がしてならないのですが、これはwgetでmod_rewrite単体を modulesの下に置くだけでよいのでしょうか? よろしくお願いします
- 281 名前:nobodyさん mailto:sage [2008/02/08(金) 01:43:18 ID:???]
- Fedora使いじゃないんで良く分からんが、
download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/i386/os/Packages/httpd-2.2.6-3.i386.rpm には ./usr/lib/httpd/modules/mod_rewrite.so が入ってるけど。 もし mod_rewrite.so がないとして、 httpd -l して mod_so.c があれば DSO 対応でコンパイルしてあるので、 所定のディレクトリにモジュールをおけばいい。 どこから wget してくるのか知らんが。
- 282 名前:280 mailto:sage [2008/02/09(土) 02:06:41 ID:???]
- >>281
confファイルのある/etc/httpd/modules/の下を探していたのですが、ご指摘の場所にmod_rewrite.soが入っていました まだfedoraのディレクトリ階層に不慣れなものでお恥ずかしいです httpd -lも確認したところ、mod_so.cがリストされましたのでDSO対応のようです どうもありがとうございました
- 283 名前:nobodyさん mailto:sage [2008/02/10(日) 09:37:29 ID:???]
- >>280
ソースからビルドしたほうが楽じゃね?
- 284 名前:nobodyさん mailto:sage [2008/02/29(金) 15:31:46 ID:???]
- IE7 で BASIC 認証されると Refer に
id:pw@example.com/contact/?email=test@example.com と id:pw@ が残るので example.com/contact/?email=test@example.com のように消したいと考えています。 mod_rewrite で消す方法思いつく方いらっしゃいますか。
- 285 名前:nobodyさん [2008/02/29(金) 22:12:08 ID:a2f9rZSr]
- age
- 286 名前:nobodyさん mailto:sage [2008/04/20(日) 18:57:28 ID:???]
- CGI起動のphpをnphにしてrewriteで呼び出すとヘッダ情報が処理データの後に出てくるんだがorz
このスレ見ると>>76で同じ症状があったみたいだが、自力では解決できなかった・・・。 RewriteRule ^.*$ /nph-page.cgi [T=application/x-httpd-cgi,L] とか、 RewriteRule ^(.+)$ xredirect:$1 RewriteRule ^xredirect:(.*) /nph-page.cgi [T=application/x-httpd-cgi,L] とか試したんだが駄目だった。。。 アクセスしてきたURIは環境変数で受け取る予定です 助けてください
- 287 名前:age mailto:age [2008/04/26(土) 13:59:43 ID:???]
- age
- 288 名前:nobodyさん mailto:sage [2008/05/15(木) 20:23:59 ID:???]
- age
- 289 名前:nobodyさん [2008/07/08(火) 18:33:15 ID:svqzHQk4]
- 特定のURLにアクセスがあったときにだけログを出力して
リダイレクトさせたいのですが、こういった細かい事は スクリプトサイドでやらせるのが正しいのでしょうか?
- 290 名前:nobodyさん mailto:sage [2008/07/08(火) 19:05:19 ID:???]
- サーバサイドじゃね
- 291 名前:nobodyさん [2008/07/08(火) 19:09:36 ID:svqzHQk4]
- >>290
ありがとう やっぱりそうですよねorz
- 292 名前:nobodyさん [2008/07/16(水) 14:57:36 ID:XAZRRasQ]
- mod_rewiteを使って、
localhost/*/2ch.net/ で、2chが表示されるみたいなことってできませんか? RewriteRule /\*/(.*)/(.*) $1/$2 [P] といれても、だめだったし。 ちょっと、サーバーサイドスクリプトなしでxhrの穴をつきたいんで。
- 293 名前:nobodyさん mailto:sage [2008/07/16(水) 16:39:58 ID:???]
- REQUEST_FILENAME がとれずに
本来 /var/www/test となるものが、 /test だけになってしまいます。 考えられる原因は何でしょうか?
- 294 名前:nobodyさん mailto:sage [2008/08/11(月) 15:59:29 ID:???]
- RewriteRule ^\*/(.*)$ $1 [P]
mod_rewriteとmod_proxyが必要
- 295 名前:nobodyさん [2008/08/30(土) 01:18:08 ID:KZbGqcdu]
- よろしくお願いします
現在拡張子が付いていないアクセスを、.phpとつけるだけなんですが http://○○○.com/dir/index?id=hoge ↓ http://○○○.com/dir/index.php?id=hoge 下記のように書いてみたのですが、動作していないです。 RewriteEngine on RewriteRule /dir/index?(.*)$ /dir/index.php?$1 どなたかご教授よろしくお願いします。 あと、上記が成功したらapacheのログには.phpがついたログが記載されますか?
- 296 名前:nobodyさん mailto:sage [2008/08/30(土) 01:53:33 ID:???]
- /dir/index$ /dir/index.php
じゃないかな
- 297 名前:nobodyさん [2008/08/30(土) 01:54:50 ID:KZbGqcdu]
- ありがとう。やってみる
- 298 名前:nobodyさん [2008/08/30(土) 02:00:47 ID:KZbGqcdu]
- >296
だみでしたorz 普通に拡張子が付いていない方のリクエストのようです http://○○○.com/dir/index?id=hoge
- 299 名前:nobodyさん mailto:sage [2008/08/30(土) 02:06:07 ID:???]
- /dir/index(\?.*) /dir/index.php$1
これでどうかな
- 300 名前:nobodyさん [2008/08/30(土) 02:13:02 ID:KZbGqcdu]
- 教えてもらってありがとうございます。
しかしだめみたいです。
- 301 名前:nobodyさん mailto:sage [2008/08/30(土) 08:59:28 ID:???]
- RewriteRule ^/dir/index$ /dir/index.php [QSA]
じゃないか?
- 302 名前:nobodyさん mailto:sage [2008/08/30(土) 09:01:02 ID:???]
- 補足
RewriteBaseも書いとけ
- 303 名前:nobodyさん [2008/09/20(土) 23:45:28 ID:28hSW6Aw]
- www.example.comにアクセスがあったら
www.example.com/hogeに転送するように設定したいんだけど うまくいきません。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/ /hoge </IfModule> これだとだめなようす。 どのように設定すればいいのでしょうか?
- 304 名前:nobodyさん mailto:sage [2008/09/21(日) 00:50:14 ID:???]
- [R]
- 305 名前:nobodyさん mailto:sage [2008/09/25(木) 21:44:14 ID:???]
- サンクスです。
解決しました
- 306 名前:nobodyさん mailto:sage [2008/10/06(月) 15:15:17 ID:???]
- この辺読んどけ
tech.bayashi.jp/archives/entry/techweb/2007/001981.html
- 307 名前:nobodyさん [2008/10/10(金) 22:36:02 ID:Px0vbjZd]
- 教えてgooとのマルチポストになってしまいますが、ご容赦下さい。
mod_rewriteで$_GETが受け取れない現象の原因が分からず、困っています。 公開サーバはVineLinux3.2でApache2を動かしています。 ドキュメントルートに以下の内容の.htaccessを配置しています。 RewriteEngine on RewriteRule ^index/([a-z0-9A-Z_]*)?$ index.php?action=$1 RewriteRule ^index/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)/([a-z0-9A-Z_]+)$ index.php?action=$1&type=$2&value=$3 ところが、 index/hogehogeにアクセスしても、 index.phpの結果しか返ってきません。 index.phpでvar_dump($_GET);を実行した結果は、 array(0) {}となります。 WindowXP + XAMPP1.6.6a で構築したローカル環境では期待通り、 index/hogehogeにアクセスすることでindex.php?action=hogehogeの結果が返ってきます。 エラーログも確認しましたが、エラーも出ていません。 少なくとも、index/hogehogeにアクセスしてindex.phpの結果が返ってくるということは、 .htaccessに書かれたRewriteRuleが全く反映されてないわけではないのだと思うのですが…。 どこに原因があるのか全く分からず、困っております。 宜しくお願いします。
- 308 名前:nobodyさん mailto:sage [2008/10/11(土) 05:03:38 ID:???]
- はぁ?マルチ死ね
- 309 名前:nobodyさん mailto:sage [2008/10/12(日) 17:26:32 ID:???]
- >>307
rewriterule にパラメーターを含めない
- 310 名前:nobodyさん mailto:sage [2008/11/05(水) 00:49:31 ID:???]
- 詰まってしまって困っています。
お助けいただけませんでしょうか。 hoge.com/a/b/hoge.php/aaa/111/bbb/222/ccc/333 ↑こんなURLを hoge.com/a/b/hoge.php?aaa=111&bbb=222&ccc=333 ↑こんな風に解決し、表示されるアドレスも後者のように表示されるような RewriteRuleを書きたいのですが、どのように記述すればいいのでしょうか。 /aaa/111/bbb…のようなパラメータ部分はPHPによって名前も数も変化します。 表示されるアドレスが前者のアドレスのままであればできているのですが、 R=301のオプションを設定すると mnt/httpd/…/hoge.com/a/b/hoge.php?aaa=111…のようなアドレスになってしまい、 アクセスしたいアドレスとは違うアドレスになり、 結果表示できなくなってしまいます。 この状態について解説しているページのアドレスだけでもいいので お教えいただけませんでしょうか。
- 311 名前:nobodyさん mailto:sage [2008/11/16(日) 19:04:37 ID:???]
- スレチっぽいけど質問
mod_rewrite で301返し続けているのに、 Feedfetcher-Googleがずっと元のrssを取りに来るんですが、 向こうさんのDBが書き換えられるのってそんなに時間がかかるもんなの? まだ一週間ちょっとしかたってないんだけど、もうちょっとまったら 書き換えられるのかな
- 312 名前:nobodyさん [2008/11/21(金) 11:03:56 ID:/EsDW5qx]
- 質問させてください
今、Windows XP apache2 でmod_rewriteをはじめて使ってるんですが、 ループを繰り返してエラーしてしまっています。 ●httpd.conf は以下のようになっていて、 LoadModule rewrite_module modules/mod_rewrite.so #mod_rewriteしたときのログを残す RewriteLog logs/rewrite.log RewriteLogLevel 9 ●localhost/.htaccess の中は php_flag magic_quotes_gpc off RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php となっています。 しかし、rewrite.log の中に何も書き出されません。 どこか間違っているんでしょうか? また、念のため確認したいんですがrewrite.logのパスはどこを基準に考えたらいいんでしょうか?
- 313 名前:nobodyさん mailto:sage [2008/11/21(金) 11:15:10 ID:???]
- ループしているというログはどこで確認したんでしょうか?
その時のエラーメッセージは? rewrite.logのパスはServer Rootから相対だけど、とりあえず フルパスで書いちゃえば?
- 314 名前:nobodyさん mailto:sage [2008/11/21(金) 11:18:31 ID:???]
- ログ書き出す前にRewriteEngine on は要らないの?
- 315 名前:312 [2008/11/21(金) 11:20:51 ID:/EsDW5qx]
- >>313
素早い回答ありがとうございます。 ループについては、ブラウザにそういうメッセージが出るんです。 Firefox 「自動転送がループしています このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」 Chrome 「このウェブページにはリダイレクト ループが含まれています。」 パスについては現在以下のようになってます。 C:\Program Files\Apache Group\Apache2\logs\rewrite.log 問題ないですよね? ループしてるってのが勘違いでそもそも動いてないんだろうか? mod_rewriteが動作してるかどうか、チェックする方法ないでしょうか? 自分としてはログを見ることでそれを確認しようと思ってたんですが、、 .htaccessを書き換えたら出来るのかな どうしたらいいでしょうか?
- 316 名前:312 [2008/11/21(金) 11:24:54 ID:/EsDW5qx]
- >>314
.htaccessに書いてるのではダメということですか? httpd.confには312で書いただけしか記述してませんがアレでは不足でしょうか? いろんなサイトを見てその通りにしたつもりですが。。
- 317 名前:nobodyさん mailto:sage [2008/11/21(金) 11:49:44 ID:???]
- ブラウザにそのように表示されるなら、ループしてるのは、
アプリでリダイレクトしてるからでしょう。 rewriteでループしたらhttpdのログに普通に出るはず。 >>314氏が言ってるのは、httpd.confが先によまれるけど、 そのときに、rewrite エンジンがonじゃなかったらディレクティブが 無視されるのでは?って話かと。
- 318 名前:312 [2008/11/21(金) 13:31:49 ID:/EsDW5qx]
- >>317
mod_rewriteのエラーであれば、error.logに出力されるということですか? そういえば、error.logにはそういう記述がありません。 >>>314氏が言ってるのは、httpd.confが先によまれるけど、 >そのときに、rewrite エンジンがonじゃなかったらディレクティブが >無視されるのでは?って話かと。 .htaccessに書いてある RewriteEngine on では不十分ということでしょうか? どこに記述したらいいんでしょう? 自分なりに勉強してるつもりなんですが、、知識不足で本当に済みません
- 319 名前:nobodyさん mailto:sage [2008/11/21(金) 13:45:35 ID:???]
- httpd.confでRewriteLogの行の上に書いてみたら?
んで、RewriteLogはフルパスで。 で、php側はphpinfoでも出力するようにしてリクエストを確認してみたらどう?
- 320 名前:312 [2008/11/22(土) 06:29:56 ID:BXxABI2c]
- >>319
ありがとうございます、でもうまくいきませんでした なぜかrewrite.logへのパスを指定するとapacheが動かなくなってしまいました。 そこで、根本的に基礎からやり直そうとして、httpd.confに RewriteEngine on RewriteRule ^/(.*)$ /index2.php$1 [R=301,L] と書いて、 localhost/test.gifにアクセスしたところ「自動転送がループしています」とブラウザに 言われてしまいました。※.htaccessは使ってません。 (ブラウザのURL欄の表記は localhost/index2.phpindex2.phpindex2.phpindex2.phpindex2.php(中略)index2.phpindex2.phpsample.gif になってました) index2.phpのソースは <?php echo "rewrite成功"; ?> だけです。 何が原因なんでしょうか? さっぱりわからないです。 ちなみに、RewriteRule ^/(.*)$ /system/index.html$1 [R=301,L] と書いても localhost/system/index.htmlsystem/index.html(中略)system/index.htmlsystem/index.htmltest.gifになります。 ブラウザのクッキーの消去などもしてみたんですが、、何度も申し訳ないですが 気が向いた方よろしくお願いします。
- 321 名前:nobodyさん mailto:sage [2008/11/22(土) 07:14:24 ID:???]
- > RewriteRule ^/(.*)$ /index2.php$1 [R=301,L]
そりゃ、ループするわ。 > RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php こっちじゃなかったの?
- 322 名前:nobodyさん mailto:sage [2008/11/22(土) 07:20:14 ID:???]
- > RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
これもループしそうだな 書き換えたindex.phpは永久に!\.(js|ico|gif|jpg|png|css)$の条件に当てはまるだろうし
- 323 名前:nobodyさん mailto:sage [2008/11/22(土) 07:22:12 ID:???]
- ログへのパスを指定したら動かなくなったら、messagesかなんかに、ログが出るでしょ。
ログファイルがないとか権限がないとか。 RewriteRule ^/hoge(.*)$ /index2.php$1 [R=301,L] で、/hoge/hogeにアクセスしてみ?
- 324 名前:nobodyさん mailto:sage [2008/11/22(土) 07:35:20 ID:???]
- >>322
それはループしないよ。 R=301だとブラウザにリダイレクトして再リクエストさせるけど、 > RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php この場合、index.phpがすべてのリクエストを受けとって処理開始
- 325 名前:nobodyさん [2008/11/22(土) 07:36:48 ID:BXxABI2c]
- みなさんありがとうございます、順にためしてみますね。
ログファイルの設定でapacheが再スタートできなくなると書きましたが、 ちょっと前までは設定しても動かせてたんです、それが突然だめになりました
- 326 名前:nobodyさん [2008/11/22(土) 07:44:24 ID:BXxABI2c]
- >> RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
>こっちじゃなかったの? RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.phpに設定して localhost/favicon.ico にアクセスしたら、ちゃんとfavicon.icoを表示しました が、 localhost/index2.php にアクセスしたら BadRequestといわれました RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php って index.phpに転送するって意味でよかったでしょうか? >RewriteRule ^/hoge(.*)$ /index2.php$1 [R=301,L] >で、/hoge/hogeにアクセスしてみ? をためしたところ localhost/index2.php/hoge になりました。これで正しいんでしょうか?
- 327 名前:nobodyさん mailto:sage [2008/11/22(土) 08:25:24 ID:???]
- 釣り?
index.phpになんか書いてあるんじゃないの? > RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php って index.phpに転送するって意味でよかったでしょうか? その通り > localhost/index2.php/hoge になりました。これで正しいんでしょうか? 正しいでしょう。
- 328 名前:nobodyさん mailto:sage [2008/11/22(土) 08:50:41 ID:???]
- RewriteBase /
って書いてる? そのとき、ちゃんとindex.phpは/index.phpに置いてあるの? サーバー上のパスだよ。
- 329 名前:nobodyさん [2008/11/22(土) 09:26:49 ID:BXxABI2c]
- >>327
index.php には echo "index.php"; と書いてあるだけです。 うーんダメだ RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php としたら index2.phpへのアクセス→Bad Request index.phpへのアクセス→Bad Request /sample/index.htmlへのアクセス(普通の静的ファイル)→Bad Request favicon.icoへのアクセス→ちゃんと表示 となります >>328 今は httpd.confでmod_rewriteしようとしてるんですが RewriteBase / って使えるんですか? RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php としてみたところ、apacheの再起動が出来なくなりました。 上2行を入れ替えてみてもダメです アドバイスたくさんくれてるのに済みません。
- 330 名前:nobodyさん mailto:sage [2008/11/22(土) 09:37:26 ID:???]
- RewriteBaseは、あなたが、index.phpを置いてあるところを指すように書く
たとえば、/var/www/html直下なら RewriteBase /var/www/html/ もし、httpd.confでserverRootがちゃんと指定してあるなら そこからの相対でもいいはず。 RewriteBaseが使えないようなら、 RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php このとき、index.phpをフルパスで書く/var/www/html/index.phpとかね
- 331 名前:nobodyさん [2008/11/22(土) 09:55:07 ID:BXxABI2c]
- >>330
本当にありがとうございます httpd.confをみると ServerRoot "C:/Program Files/Apache Group/Apache2"となっています index.php は Apache2/htdocs/index.php だから RewriteEngine on RewriteBase /htdocs/ としてみたんですがapacheが再起動できませんでした。なので、RewriteBaseはやめて RewriteRule !\.(js|ico|gif|jpg|png|css)$ /htdocs/index.php とした上で index2.phpにアクセス→NotFound ※本当はあります<?php echo"index2だよ";?> と書いてあります favicon.icoにアクセス→そのままfavicon.icoを表示 となりました ダメですよね? ほんらいならどっちもindex.phpに転送されてるはずなんですよね。。
- 332 名前:nobodyさん mailto:sage [2008/11/22(土) 10:01:28 ID:???]
- ServerRootがそれだったら
RewriteBase htdocs/ だな。 もしくは RewriteBase "C:/Program Files/Apache Group/Apache2/htdocs/" で、RewriteBaseを指定したら起動できなくなるんならログを確認してさ。 そんでだめなら RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php"
- 333 名前:nobodyさん [2008/11/22(土) 10:09:39 ID:BXxABI2c]
- >>332
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ htdocs/index.php に変更してみました! でも以下のようになりました index2.phpにアクセス→BadRequest favicon.icoにアクセス→そのままfavicon.icoを表示 これじゃダメなわけですよねー mod_rewriteに関連する記述は上に書いただけなんですが(.htaccessもないし) なんでなんだろう
- 334 名前:nobodyさん mailto:sage [2008/11/22(土) 10:12:52 ID:???]
- フルパスは試した?
DocumentRootはどうなってる?
- 335 名前:nobodyさん [2008/11/22(土) 10:25:34 ID:BXxABI2c]
- >>334
おおお! RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php" を試したところ、index.phpの内容が表示されました → echo "index.phpです"; (URL的には localhost/index2.php のままなんですがこれでいいんでしょうか?) しかし、/localhost/favicon.ico にアクセスするとそのままfaviconが表示されます index.phpに移動するんじゃないんでしょうか? ドキュメントルートは DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" となっています これは何に関連するんでしょうか?
- 336 名前:nobodyさん [2008/11/22(土) 10:27:38 ID:BXxABI2c]
- あと、 localhost/system/index.html にアクセスするとこれも localhost/index.html に
移動します。 system以下はそのまま表示したいときはどうしたらいいんでしょうか すみませんが教えてください 本当にすみません
- 337 名前:nobodyさん mailto:sage [2008/11/22(土) 10:40:37 ID:???]
- 何をしたいのかわからんので、あとは、自分でドキュメント見て考えてみた方が・・・
URLも変えたいならRオプションでリダイレクトだけど、ループしないように注意。 system以下をrewriteから外したいなら、rewriteCondで除外設定を書く
- 338 名前:nobodyさん mailto:sage [2008/11/22(土) 10:41:09 ID:???]
- あぁ、ちなみに俺が書いたrewriteBaseの記述はデマだったので無視してちょ
- 339 名前:nobodyさん [2008/11/22(土) 10:55:16 ID:BXxABI2c]
- ありがとうございました! ほんとに助かりました!
- 340 名前:nobodyさん [2008/12/14(日) 10:48:10 ID:+j0Og9H5]
- スミマセン、聞かせてください
mod_rewriteの除外処理が上手くいかないです RewriteEngine on #除外処理# RewriteCond %{REQUEST_URI} !^/admin RewriteCond %{REQUEST_URI} !^/phpmyadmin #RewriteBase /htdocs/ RewriteRule !\.(js|ico|gif|jpg|png|css)$ "C:/Program Files/Apache Group/Apache2/htdocs/index.php" RewriteLog "C:/Program Files/Apache Group/Apache2/logs/rewrite.log" RewriteLogLevel 9 これじゃ駄目なんでしょうか? adminとphpmyadminを除外したいんですが よろしくお願いします
- 341 名前:340 mailto:sage [2008/12/15(月) 16:53:40 ID:???]
- 自己解決しました
- 342 名前:nobodyさん [2008/12/22(月) 21:50:17 ID:i6VX5Oho]
- hoge(日付).jpgとアクセスされたら(日付).jpgを表示したいんです
RewriteEngine on RewriteRule hoge(.*)\.jpg$ example.com/$1.jpg [R] うまく動作しません。どこが間違っているのでしょうか?
- 343 名前:nobodyさん mailto:sage [2008/12/22(月) 22:00:34 ID:???]
- うちではちゃんと飛ぶけどなぁ
- 344 名前:342 mailto:sage [2008/12/22(月) 22:12:02 ID:???]
- ググると「さくらインターネットの.htaccess の RewriteRule の正規表現に互換性がない」
という記事を見つけました。このせいかもしれません もう少し調べてみます、ありがとうございました
- 345 名前:nobodyさん mailto:sage [2008/12/22(月) 22:16:48 ID:???]
- 鯖によっても違うのかねぇ。
500 円の鯖で、その2行だけ書いてうまくいったお。
- 346 名前:nobodyさん mailto:sage [2008/12/23(火) 01:20:45 ID:???]
- Apache 1.3.x と Apache 2.x でmod_rewriteが違うのかな? PCRE絡み?
- 347 名前:nobodyさん mailto:sage [2008/12/25(木) 22:13:19 ID:???]
- mod_rewriteってドキュメントがやたらと説明不足でみんな嵌まるよな。
やることはプログラミング以下の設定ファイルなのに異常な分かり難さ。
- 348 名前:nobodyさん mailto:sage [2008/12/26(金) 05:23:34 ID:???]
- ドキュメントに書かれた条件をすべて飲み込んでいれば問題ない。
何を何へ書き換えたいのかを用意された条件を使って組み立てる能力の問題。
- 349 名前:nobodyさん [2008/12/27(土) 12:25:14 ID:CKOvxwPj]
- みなさま教えてください。
さくらインターネットを利用しております。 hoge.com/aaa-bbb を hoge.com/aaa.php?menu=bbb のように解決させることはできたのですが、 ハイフンをスラッシュに変えて、 hoge.com/aaa/bbb を hoge.com/aaa.php?menu=bbb のように解決させることができません。 .htaccessの設定は下記の通りです。 ■ハイフンの場合 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^aaa-([0-9a-zA-Z_\-]+)$ hoge.com/aaa.php?menu=$1 ■スラッシュの場合 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^aaa/([0-9a-zA-Z_\-]+)$ hoge.com/aaa.php?menu=$1 よろしくお願いします。
- 350 名前:nobodyさん mailto:sage [2008/12/30(火) 10:15:42 ID:???]
- >>349
/ の正規表現での役割を考えればすぐわかる
- 351 名前:nobodyさん mailto:sage [2009/01/20(火) 01:26:28 ID:???]
- mod_rewriteが機能しません。
環境 OS:CentOS5 http:apache2 httpd.confには以下の記述をしてapacheの再起動をしました。 LoadModule rewrite_module modules/mod_rewrite.so RewriteLogLevel 9 RewriteLog /var/log/httpd/rewrite.log で、/testディレクトリに以下の記述をした.htaccessファイルを設置。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/test/(.*)$ /test2/$1 [L,R] </IfModule> この記述をすると本来なら、「http://ドメイン/test/index.html」にアクセスしたときに「http://ドメイン/test2/index.html」にリダイレクトするはずだと思うのですが・・・。 ブラウザには「http://ドメイン/test/index.html」が表示されてします。 rewrite.logを見るとこんな風になってます。 192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (3) [perdir /home/httpd/html/test/] strip per-dir prefix: /home/httpd/html/test/index.html -> index.html 192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (3) [perdir /home/httpd/html/test/] applying pattern '^/test/(.*)$' to uri 'index.html' 192.168.1.6 - - [20/Jan/2009:17:41:36 +0900] [ドメイン/sid#96db468][rid#9895400/initial] (1) [perdir /home/httpd/html/test/] pass through /home/httpd/html/test/index.html なにか設定漏れがあるのでしょうか。 分かる方いましたらご教示のほうよろしくお願いします。
- 352 名前:351 [2009/01/21(水) 01:04:18 ID:Xd3Vqa6l]
- 351です。
すいません、上げさせてください。
- 353 名前:nobodyさん mailto:sage [2009/01/21(水) 07:15:29 ID:???]
- ログに書いてある通りだよね。
strip per-dir prefix: /home/httpd/html/test/index.html -> index.html RewriteBaseで、どこがURLのベースなのかを教えてあげたらどうかな。
- 354 名前:nobodyさん mailto:age [2009/01/21(水) 16:33:47 ID:???]
- .htaccessより上の階層のファイルを参照させたいのですが可能でしょうか?
RewriteEngine on RewriteRule (.+?)\.php$ ../test/$1.php [L]
- 355 名前:nobodyさん mailto:sage [2009/01/21(水) 19:59:03 ID:???]
- やってみたの?
- 356 名前:351 mailto:sage [2009/01/23(金) 03:43:10 ID:???]
- >>353
ご教示ありがとうございます。 アドバイスを参考に以下の記述をhtaccessにすることによって思い通りの動作がすることを確認できました。 RewriteBase /test RewriteEngine On RewriteRule (.*)$ /test2/$1 [L,R] そのときのlogは以下でした。 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (3) [perdir /home/httpd/html/test/] strip per-dir prefix: /home/httpd/html/test/index.html -> index.html 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (3) [perdir /home/httpd/html/test/] applying pattern '(.*)$' to uri 'index.html' 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] rewrite 'index.html' -> '/test2/index.html' 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] explicitly forcing redirect with http://ドメイン/test2/index.html 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (2) [perdir /home/httpd/html/test/] trying to replace prefix /home/httpd/html/test/ with /test 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (1) [perdir /home/httpd/html/test/] escaping http://ドメイン/test2/index.html for redirect 192.168.0.6 - - [23/Jan/2009:03:37:44 +0900] [ドメイン/sid#856ce38][rid#872f830/initial] (1) [perdir /home/httpd/html/test/] redirect to http://ドメイン/test2/index.html [REDIRECT/302] 353さん助かりました。 本当にありがとうございました。
- 357 名前:nobodyさん mailto:sage [2009/01/26(月) 15:02:16 ID:???]
- Win上で開発しLinuxで動作させています。
>>265とほぼ同じことをしたいと思っています。 具体的に言うと /DocRoot→静的なページのみ ├.htaccess→RewriteBase / のみ記述 ├/subDir1→ここに動かしたいCGI │ └.htaccess→RewriteBase /subDir1 その他大量 ├/subDir2→ここにも動かしたいCGI │ └.htaccess→RewriteBase /subDir2 その他大量 : >>267を試したところ、 HTMLはただしくリダイレクトされたのですが、画像やCSSは読み込まれませんでした。 原因はURL関連が全て/から始まる絶対パスで記述されているため (Win上ではCGIごとにプロジェクトを分けてるからそれでよかった)なのですが Ajaxなどの外部ファイルも使っているため HTMLに手を加えて修正すると、既存のhtaccessとJSを修正しなければならないので 出来るだけサーバーの設定だけで実現したいと考えています。 サブディレクトリをDocRootのように振舞わせる方法をご存知でしたら ご教授よろしくお願いします。。
- 358 名前:nobodyさん mailto:sage [2009/01/27(火) 12:01:00 ID:???]
- htmlの中にかかれたCSSファイルなどはすべて絶対パスになってます?
- 359 名前:357 mailto:sage [2009/01/27(火) 16:06:45 ID:???]
- はい、なっています。
Apacheのerror_logを見ると、 file does not exist: /DocRoot/css file does not exist: /DocRoot/images というエラーログが吐き出されてます。 今回アクセスしてほしいのは /DocRoot/subDir1/css /DocRoot/subDir1/images なので、RewriteRuleが効いていないのかな、といった状態です。
- 360 名前:nobodyさん mailto:sage [2009/01/27(火) 17:46:36 ID:???]
- /DocRoot/.htaccess 該当部分見せてください
- 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
|

|