2012-04-16 28 views
2

我已將我的服務器上的文件移至新目錄,並希望301將所有請求重定向至新目錄中的文件。如何將一個目錄中的所有文件重定向到另一個目錄?

說我有:

  • domain.com/test/apples.php
  • domain.com/test/oranges.php
  • domain.com/test/bananas.php

如何重定向到:

  • domain.com/apples.php
  • domain.com/oranges.php
  • domain.com/bananas.php

,而不必單獨重定向每一個?

+0

你必須使用301嗎?你也可以用正則表達式來使用mod_rewrite。 您可能需要的東西:http://superuser.com/questions/155139/htaccess-301-redirect-with-regular-expressions – shark555 2012-04-16 23:26:08

回答

4

假設你使用的是與mod_rewrite的服務器,在你的根目錄創建一個名爲「的.htaccess」文件,並插入以下內容:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^test/(.*) http://domain.com/$1 [R=301,L] 
</IfModule> 

注意,這將改寫test目錄下的每一個文件到您插入的域名。

如果你只想要重定向.php文件使用:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^test/(.*).php http://domain.com/$1.php [R=301,L] 
</IfModule> 

注: 不要忘記將domain.com改變你的域名,也是這種類型的重定向將使301 redirect這是永久重定向的文件的URL(這將有助於搜索引擎更新您的鏈接)有用。

相關問題