2012-03-27 12 views
2

私は見たことがありますが、動作するものは見つかりませんでした。私は私たちが更新した古いサイトを持っています。彼らはrootの下のsiteというフォルダの下にすべてを持っていました。このブックマークを付けたすべてのお客様は、新しいWordPressのインストールで見つからないページの代わりに、フォルダサイト(サブフォルダ、ファイル)の後にあるものに関係なく、新しいサイトのメインページにリダイレクトしたいと思います。どんな助けもありがたい。htaccessフォルダの下にあるすべてのもののURL書き換えルール

旧URL:新しいURLへhttp://www.oldsite.com/site/....http://www.newsite.com

私は無駄に

Rewrite Rule ^site/(.*)$ http://www.newsite.com 

おかげでこれを試してみました。

+0

あなた、anubhava、とても良い(冗談ではなく、あなたの担当者を参照してください)、そのような質問をしていますか?奇妙な! ** ';)' ** –

答えて

4

試してみてください。

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

これはhttp://www.newsite.com/some-page.htmlhttp://www.oldsite.com/site/some-page.htmlのようなものをリダイレクトします(URI のマッチングビット後に/サイト/ 301リダイレクトに引き継がれます)が、あなたはのためにすべてをリダイレクトしたい場合/ site /をnewsiteのインデックスルートに追加するには、RewriteRuleのターゲットをhttp://www.newsite.com/に置き換えます($ 1ビットを削除します)。


EDIT:

私は実際に上記の、それは間違って書き込みます。実際には同じドメイン名です。質問このフォルダの下にすべてがちょうど

をmysite.comとするリダイレクトするように....古いURLのmysite.com/siteをお読みください。そして、あなたが望むものである:mod_aliasと

RewriteEngine On 
RewriteRule ^site/(.*)$ /$1 [R=301,L] 

または代わりに:

RedirectMatch 301 ^/site/(.*)$ /$1 
+0

私は実際それを間違って書いています。実際には同じドメイン名です。この質問は、古いURL http://www.mysite.com/site ....を読んで、このフォルダの下のすべてをhttp://www.mysite.comにリダイレクトするだけです – Deon

1

あなたが必要とするすべては、この単純な1つのライナールールであるように見える:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^site//[R=301,L,NC] 
関連する問題