在.htaccess中,你如何301重定向动态页面?
例如,如果我希望将www.domain.com/SomeFolder/theThing
重定向到www.domain.com/theThing
的规则怎么办?
我只想删除/folder
并保留其他所有内容。我已经尝试但没有成功。
编辑:
我会尝试更清楚。我有:
我想删除此SOMEFOLDER
,因为所有这些链接都已移至索引。但是有很多这些,我正在考虑使用动态重定向301自动执行它。
答案 0 :(得分:3)
这就是你可以做到的。
使用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服务器。
有关更多方法,请参阅this