2012-03-25 15 views
0

私はそれを展開する前に私の.htaccessに少し助けが必要です!.htaccess mod_rewrite 301ネストされた例外を含むリダイレクト?

私は301/012リダイレクトほとんどからblog/wp-content/uploads、/ pommoを除く、elementalthreads.comからethreads.comまでのすべてをリダイレクトします。

私はこの権利をやっている?:

RewriteEngine on 
#exclude old uploads folder and /pommo 
RewriteCond %{REQUEST_URI} !^/(blog/wp-content/uploads|pommo) [NC] 
RewriteRule (.*) http://ethreads.com/$1 [R=301,L] 

は、その転送正規のページランクウィル?

  1. 古いサイトは、私は新しいドメインにクローン化されてきたワードプレスのブログを持っている:私は助けを必要と知っているのはここ

    です。 1、例えば:私はほとんどあるパーマリンクを、保存してみたい http://www.elementalthreads.com/blog/ethreads-now-on-amazon-com/

  2. を(ノート/ブログ/ここに欠けている)
    http://ethreads.com/ethreads-now-on-amazon-com/にリダイレクトされ、ブログのインデックスhttp://www.elementalthreads.com/blog/http://ethreads.com/blog/にリダイレクトする必要があります"/ blog /"はここでのみ保存する必要があるため、上記のルールの例外のようです。

私はこれらの最後の2つの条件/ルールをregExするか、または他の方法で定義する方法については困惑しています。どんな助けでも大歓迎です!

答えて

1

それは私に見えます。しかし、あなたはそれをチェックせずにこのライブを置くべきではありません、本当にあなたがそれをテストすることを妨げるものは何もありません。あなたが念頭に置いておくべきことの1つは、ブラウザーが301レスポンスコードをキャッシュできることです。テストするときは、[R,L]をフラグとして使用する必要があります。幸いなら、展開する前に[R=301,L]を戻してください。ポイントの

OK(1)&(2)

# only redirect the blog direcotry 
RewriteRule ^blog/?$   http://ethreads.com/blog/ [NC,R=301,L] 

# redirect all sub folders of blog to the new domain 
RewriteRule ^blog/([\w-])/?$ http://ethreads.com/$1/ [NC,R=301,L] 
+0

ありがとう!これはキャッシングに関して非常に役立ちます。私は301の "永久的な"性質について疑問を抱いていました。上記の#1と2の/ blog&permalinksの2つの追加ルール/条件を追加する方法についてのヒントはありますか? – case2000

+0

@ case2000私はあなたのために私の答えを更新しました。 – baynezy

+0

感謝します!これは素晴らしい作品です。私は、Wordpressのカテゴリとタグを扱うルールをもう1つ追加しました。RewriteRule^blog /([^ /] +)/([^ /] +)/?$ http://ethreads.com/$1/$2/ [NC、R 、L] 'である。なんらかの理由で私はあなたのパターンをこの文脈で使用することができませんでした([\ w-])。あなたは「\ w-」が何を意味するのか説明できますか?私は理解していますが([^ /] +)うまくいっていますが、あなたのパターンがどのように働いているのかをグッと調べるのは難しいです。再度、感謝します! – case2000

関連する問題