在.htaccess中,你如何301重定向动态页面?

时间:2012-09-22 04:48:00

标签: php .htaccess redirect dynamic

在.htaccess中,你如何301重定向动态页面?

例如,如果我希望将www.domain.com/SomeFolder/theThing重定向到www.domain.com/theThing的规则怎么办?

我只想删除/folder并保留其他所有内容。我已经尝试但没有成功。

编辑:

我会尝试更清楚。我有:

  1. www.domain.com/SomeFolder/theThing
  2. www.domain.com/SomeFolder/AnotherThing
  3. www.domain.com/SomeFolder/AndOneMoreThing
  4. ..等等。
  5. 我想删除此SOMEFOLDER,因为所有这些链接都已移至索引。但是有很多这些,我正在考虑使用动态重定向301自动执行它。

1 个答案:

答案 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