我已将服务器上的文件移至新目录,并希望将所有请求 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(使用前将#替换为@)