无法自动重定向到网站的新页面

时间:2012-12-02 19:30:09

标签: php html wordpress redirect

我的旧网站是用纯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;

        ?>

1 个答案:

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