301重定向与重写

时间:2013-01-31 17:25:25

标签: .htaccess redirect rewrite

我有一个由其他人托管的网站,所有网页都是.html文件。我现在主持该网站,并已将其更改为wordpress网站。该域名没有改变,但显然所有页面都有。将所有.html页面重定向到主URL的最佳方法是什么?

2 个答案:

答案 0 :(得分:9)

301 Redirect中的

.htaccess不需要mod_rewrite库。这是一种更简单的重定向方式,但它没有使用重写规则获得的灵活性和强大功能。如果您使用显式网址进行1-1映射,则可以使用重定向:

Redirect 301  /path/file.html http://new.site.com/newpath.php

如果您尝试使用正则表达式对多个相似模式进行外卡匹配,则需要使用重写。

RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L]

这里有两个方法的概述:http://www.ksl-consulting.co.uk/301-redirect-examples.html

答案 1 :(得分:0)

还有RedirectMatch也使用正则表达式对相似模式进行通配符匹配。选择取决于您需要做什么。

重写很复杂 - 学习曲线 - 但你可以提供替代网址而不提供HTML代码和看起来不可能的东西。但是,强大的力量带来了复杂性和许多错误。

如果你只是做一个简单的重定向 - 可能匹配一些网址 - 重定向是可行的方法。

如果你不能使用Redirect,你可能想要开始学习Mod_Rewrite。