如何将一个目录中的所有文件重定向到另一个目录?

2024-01-10

我已将服务器上的文件移至新目录,并希望将所有请求 301 重定向到新目录中的文件。

假设我有:

  • 域名.com/test/apples.php
  • 域名.com/test/oranges.php
  • 域名.com/test/bananas.php

我如何将它们重定向到:

  • 域名.com/apples.php
  • 域名.com/oranges.php
  • 域名.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>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将一个目录中的所有文件重定向到另一个目录? 的相关文章

随机推荐