我的旧网站是用纯HTML编写的,但新网站是使用wordpress构建的。我进行了设置,以便旧页面(/page.html)现在为/ page /。我没有想到的一件事是使用旧的.html扩展名进入网站的众多链接。我的解决方案是将所有旧的html文件上传到新服务器,但是让它们通过获取当前url重定向到新页面,从中剥离.html然后重定向到该页面。但是,我不确定我在做什么。谁能告诉我这有什么问题?
<html>
<?php
$a = $_SERVER['REQUEST_URI'];
if (strpos($a,'.html') !== false)
{
$newstring = str_replace(".html", "/", $a);
}
elseif (strpos($a,'.htm') !== false)
{
$newstring = str_replace(".htm", "/", $a);
}
header('Location: ' . $newstring);
exit;
?>
答案 0 :(得分:0)
如果您的计算机上运行了apache,则可以轻松地重定向所有以“.html”或“.htm”结尾的网页。只需将其添加到.htaccess文件中即可。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)\.html$ $1/ [R=301,L]
RewriteRule ^(.*)\.htm$ $1/ [R=301,L]
</IfModule>