首页 文章

无限循环旧索引文件旧WP安装到新建

提问于
浏览
0

旧网站有一个(302)重定向/到/index.shtml .

新网站将在/上显示 . 出于搜索引擎优化的原因,我们希望从/index.shtml进行301重定向到/ .

但是,如果我添加重定向htaccess文件,我们会陷入无限循环 . 所以某处仍然需要从/到index.shtml重定向,但在哪里?

旧站点安装在根目录/中 . 新网站仍然在/ dev /(不是我的选择),但htaccess确保有人去/他们实际上在/ dev /中看到该网站 . htaccess保存在/而不是/ dev /中 .

旧的重定向从/index.shtml到哪里?

我在htaccess中的代码行创建了一个问题:

重定向301 /index.shtml http://www.example.com/

错误可能是由以下原因引起的:

IfModule mod_rewrite.c(带括号)RewriteEngine On RewriteBase / RewriteRule ^ index.php $ - [L] RewriteCond%!-f RewriteCond%!-d RewriteRule . /index.php [L] / IfModule(带括号)

1 回答

  • 1

    您的重定向导致无限循环 . 它将 /index.shtml 重定向到您已指向 /index.shtml 的文档根目录 .
    要解决此问题或将** / index.shtml 设置为根目录处理程序,可以使用以下方法之一:DirectoryIndex DirectoryIndex index.shtml DirectoryIndex将在内部将您的 / 主目录转换为 /index.shtml** . Mod-rewrite:RewriteEngine ^ $ /index.shtml [L]这会将你的主目录重写为** / index.shtml ** .
    如果要将 /index.shtml 重定向到 / ,可以使用以下规则:

    RewriteEngine on
    RewriteCond %{THE_REQUEST} /index\.shtml\s
    RewriteRule ^index.shtml$ / [L,R]
    

    这会将 /index.shtml 重定向到 / 而不会导致无限循环 .

相关问题