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