2009-08-07 17 views
4

私は、このようなURLに現在駐車しているコンテンツの多いウェブサイトを再構築しています。様々な理由からhtaccessサブドメインのリダイレクト - >同様の名前のサブディレクトリ?

http://string.domain.com/year/month/dd/string-pulled-from-title

、私がどのように見えるのURL全く新しいコンテンツを駐車したいのですが、この

http://www.domain.com/blogs/string/year/month/dd/string-pulled-from-title

私は、将来のコンテンツの変更をしたいのですが、すべての古いものが欲しいとは思わない404.

私のhtaccessの301リダイレクトルールは、古いリンクから新しいフォーマットに入ってくるすべての参照されたトラフィックを送信するというトリックを行います。

このルールはどのように見えるのですか?私はいくつかのチュートリアルを読みましたが、どの例でもこの正確なケースは見つかりませんでした。

私はすべてのサブドメインでこれを実行したくないことに注意してください。約10個の特定のサブドメインについてのみ行います。だから、誰かがこれらのうちの1つを見つけ出すのを助けたら、各サブドメインのhtaccessに10回貼り付けてセットすることができます。 (実際のものにドメインを調整する)古いサイトの.htaccessファイルに

答えて

4

ドロップこれを:

year/month/dd/string-pulled-from-title 
:これは古いサイトでURLのこの部分をつかむだろう

RewriteEngine On 
RewriteRule ^(.*)$ http://example.com/blogs/string/$1 [R=301] 

、新しい場所の下に新しいサイトにリダイレクト:また

blogs/string/year/month/dd/string-pulled-from-title 

、あなたが同じドメインにリダイレクトしていて、それがwwwが含まれている場合

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*).example.com 
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L] 

:あなたのようなもう少し変数何かをしたい場合は、各.htaccessを修正するカスタムすることなく、代わりに各サブドメイン用のファイルでこれをドロップ、以下に書き換えルールを調整します。URLはを要求していることを確認するチェックし

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*).example.com 
RewriteCond %{HTTP_HOST} !^www.example.com [NC] 
RewriteRule ^(.*)$ http://example.com/blogs/%1/$1 [R=301,L] 

注二RewriteCondはdestina場合は無限のリダイレクトにつながる可能性が有力wwwを、含まれていません。そのURL自体にはwwwが含まれており、そのサブドメインもリダイレクトしようとします。

+0

これはまさに私が手に入れたものであるかどうかわかりませんが、もう少し複雑なことをする必要があります。これは効果がありますか? RewriteRule ^(。*)$ http://$1.example.com/$2 http://www.example.com/blogs/$1/$2 [R = 301] これは私が必要とする構造です行う。しかし、シンテックスは効くだろうか? – bflora2

+0

実際はそうではありませんが、より柔軟なソリューションを可能にするために編集を適用しました。 – random

+0

リダイレクトループが作成されました。あなたの例の2行をhtaccessファイルに貼り付けると、アドレスバーに表示されるものがあります。 http://www.example.com/blogs/www?q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=blogs/www&q=ブログとwwwとq =ブログ/ wwwとq =ブログ/ wwwとq =ブログ/ wwwとq =ブログ/ www&q =ブログ/ www&q =ブログ/ www&q =ブログ/ www&q =ブログ/ www&q =ブログ/文字列 私はそれを好きですhttp://www.example.com/blogs/string – bflora2

関連する問題