2012-04-16 165 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(这将有助于搜索引擎更新您的链接)有用。

相关问题