2012-09-22 42 views
1

在.htaccess中,您如何301重定向動態頁面?在.htaccess中,你如何301重定向動態頁面?

例如,如果我想要一個使www.domain.com/SomeFolder/theThing重定向到www.domain.com/theThing的規則?

我只想刪除/folder並保留其他所有內容。我已經嘗試過,但沒有成功。

編輯:

我要儘量清楚。我有:

  1. www.domain.com/SomeFolder/theThing
  2. www.domain.com/SomeFolder/AnotherThing
  3. www.domain.com/SomeFolder/AndOneMoreThing
  4. ..和等等等等

我想刪除這個SOMEFOLDER因爲所有這些鏈接都被移動到索引。但其中有很多,我正在考慮使用動態重定向301自動執行此操作。

+0

它必須是一個301重定向或將重命名就足夠了? –

+0

我會嘗試更清楚。我有:www.domain.com/SomeFolder/theThing,www.domain.com/SomeFolder/AnotherThing www.domain.com/SomeFolder/AndOneMoreThing ..等等等我想刪除這個SOMEFOLDER,因爲所有這些鏈接都被轉移到索引。但對他們來說很重要,我想用動態重定向自動完成。 –

回答

3

這就是你如何做到的。

使用PHP:

<? 
Header("HTTP/1.1 301 Moved Permanently"); 
Header("Location: http://www.new-url.com"); 
?> 

使用的htaccess

創建下面的代碼.htaccess文件,它會確保您的舊域的所有目錄和網頁將得到正確地重定向到您的新域名。 .htaccess文件需要被放置在你的舊網站的根目錄下(即在您的索引文件放在同一個目錄下)

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

除了重定向我建議您聯繫每一個網站的backlinking修改他們的反向鏈接以指向您的新網站。

注意:此.htaccess重定向方法僅適用於啓用了Apache Mod-Rewrite模塊的Linux服務器。

參考this更多的方法

+0

這對我來說無能爲力。我與/ SomeFolder有很多鏈接。我需要動態重定向。不要將它們全部重定向到一個頁面。 –

+0

@MarcellAlmeida爲什麼? –

+0

對不起,剛編輯我的評論:P –