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

无需单独重定向每个?

4

1 回答 1

4

假设您正在使用带有 mod_rewrite 的服务器,在您的根目录中创建一个名为“.htaccess”的文件并插入以下内容:

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

请注意,这会将测试目录中的每个文件重写到您插入的域。

如果您只想重定向 .php 文件,请使用:

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

注意: 不要忘记将 domain.com 更改为您的域名,这种类型的重定向也会进行301 重定向,这对于永久重定向文件的 url 很有用(这将有助于搜索引擎更新您的链接)。

于 2012-04-16T23:29:33.837 回答