0

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

        ?>
4

1 回答 1

0

如果您的机器上运行 apache,您可以轻松地重定向所有以“.html”或“.htm”结尾的页面。只需将其添加到您的 .htaccess 文件中即可。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)\.html$ $1/ [R=301,L]
    RewriteRule ^(.*)\.htm$ $1/ [R=301,L]
</IfModule>
于 2012-12-02T19:42:02.143 回答