2012-03-27 59 views
2

我看過但找不到任何有效的東西。我有一箇舊網站,我們已經更新。他們把所有東西放在一個名爲site下的文件夾下。現在,所有擁有此書籤的客戶無論文件夾網站(子文件夾,文件)後面的內容都重定向到新網站的主頁,而不是我們的新WordPress安裝中找不到的網頁。任何幫助讚賞。htaccess一個文件夾下的所有內容的URL重寫規則

舊網址:http://www.oldsite.com/site/....新的URL http://www.newsite.com

我曾經嘗試這樣做無濟於事

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

感謝。

+0

你,anubhava,這麼好(不是開玩笑,看你的代表),是問這樣的問題嗎?奇怪! **';)'** – 2012-03-28 08:31:46

回答

4

嘗試:

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

這重定向像http://www.oldsite.com/site/some-page.htmlhttp://www.newsite.com/some-page.html(URI中 /網站的匹配位/獲取301重定向結轉),但如果你想重定向家居/ site /添加到newsite的索引根目錄中,將RewriteRule中的目標替換爲http://www.newsite.com/(刪除$ 1位)。


編輯:

其實我寫上面的錯誤。它實際上是相同的域名。這個問題應該讀舊的URL mysite.com/site ....這個文件夾下的一切只是重定向到mysite.com

你要那麼什麼是:

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

或者用mod_alias中:

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

我其實上面寫錯了。它實際上是相同的域名。這個問題應該閱讀舊的URL http://www.mysite.com/site ....在這個文件夾下的所有東西只是重定向到http://www.mysite.com – Deon 2012-03-27 20:12:39

1

看起來像所有你需要的是這個簡單的1個班輪規則:

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

RewriteRule ^site//[R=301,L,NC]