【问题标题】:Redirect root index.php to subdirectory将根 index.php 重定向到子目录
【发布时间】:2015-02-26 13:13:42
【问题描述】:

我已将 wordpress 安装到一个文件夹中,我想将根 index.php 重定向到 wordpress 文件夹而不使用

header('位置:./folder/');

或元重定向。 我想只重定向具有 .htaccess 规则之类的索引文件。我该怎么做?

编辑

我表达得很糟糕,我需要一种重定向,但不是真正的重定向,因为使用重定向会导致 Google 出现一些问题。 所以我想给 ./folder/ 而不是 index.php./

【问题讨论】:

    标签: wordpress .htaccess mod-rewrite redirect


    【解决方案1】:

    你的 htaccess 应该是这样的

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    只需替换

    RewriteBase /
    

    RewriteBase /foldername
    

    【讨论】:

    • 我的 .htaccess 不包含任何 Wordpress 规则,那是我的 htaccess:
      RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    • 好吧,只需将“RewriteBase /”替换为“RewriteBase /foldername”
    • 好吧,我看到你有一些重写规则可以从 www 重定向到非 www。您可以使用我的答案中的完整代码,如果文件夹部分有效,那么您可以将 www 添加到非 www 重写。
    • 它似乎忽略了它们并给了我错误 404
    • 这听起来可能很愚蠢,但您是否将文本“/foldername”替换为您的文件夹名称?
    【解决方案2】:

    使用此重定向

    重定向 301 /index.php /sub/index.php

    【讨论】:

    • 我已经编辑了我的问题,我表达得很糟糕-顺便感谢您的回答
    猜你喜欢
    • 2013-04-10
    • 2012-04-27
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2013-03-06
    • 2012-10-23
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多