我已将服务器上的文件移动到新目录,并希望 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
无需单独重定向每个?
假设您正在使用带有 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 很有用(这将有助于搜索引擎更新您的链接)。