在.htaccess中,如何301重定向动态页面?
例如,如果我想要一个规则,使www.domain.com/SomeFolder/theThing
重定向到www.domain.com/theThing
怎么办?
我只想删除/folder
并保留其他所有内容。我已经尝试过但没有成功。
编辑:
我会试着说得更清楚。我有:
- www.domain.com/SomeFolder/theThing
- www.domain.com/SomeFolder/AnotherThing
- www.domain.com/SomeFolder/AndOneMoreThing
- ..等等等等。
我想删除这个SOMEFOLDER
因为所有这些链接都已移动到索引。但是有很多,我正在考虑使用动态重定向 301 自动执行此操作。
这就是你可以做到的。
使用 php:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>
使用 htaccess:
使用以下代码创建一个.htaccess文件,它将确保旧域的所有目录和页面都将正确重定向到新域。.htaccess文件需要放在旧网站的根目录中(即放置索引文件的同一目录)
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
除了重定向之外,我建议您联系每个反向链接站点以修改其反向链接以指向您的新网站。
注意:这种.htaccess重定向方法仅适用于启用了Apache Mod-Rewrite调制的Linux服务器。
有关更多方法,请参阅此内容