1

mod_rewrite を使用して、サイトのブログ部分をブログ サイトに向けようとしています。

これは私が通常のものを処理しなければならないものです

RewriteRule ^(\w+)/?$ index.php?page=$1

これは私がブログサイトに使用しようとしているものです

RewriteRule ^blog/?$ http://url.to.my.blogger.site

最初のリライトが正しい場合、2 番目のリライトを行わないようにするために必要なことはありますか? if/else のように?mod_rewrite についてあまり知らないので、アドバイスをいただければ幸いです。

また、site/home のようなことをしようとするとすべて正常に動作しますが、site/home/ にアクセスしようとすると、すべての URL が間違ったコンテキストに置かれることに気付きました。たとえば、CSS と画像が正しく読み込まれません。 .

私の完全なファイルはこれです

RewriteEngine on

RewriteRule ^blog/?$ remote/blog/uri/here

RewriteRule ^(\w+)/?$ index.php?page=$1

RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^index\.php - [F]

そして、サイト/ブログにアクセスすると、まだ index.php?page=blog を提供しようとしますが、ある時点でコードから抜け出す必要があると思いますか? if/else ステートメントに関するドキュメントが見つかりませんでした

4

1 に答える 1

0

サーバーがそれ以上評価しないように、RewriteRule 行にフラグを追加する必要がありました。それらを変更する

RewriteRule ^/blog http://url.to.blog [L]

トリックを行いましたが、問題は、評価する最後の有効なルールをインデックスに移動しようとしていないため、一般的な書き換えルールであったことを確認して、それがずっと評価されていたことです。

于 2014-04-21T14:11:06.860 に答える