【问题标题】:Main Site Displaying subdirectory in URL主站点在 URL 中显示子目录
【发布时间】:2014-03-25 14:15:56
【问题描述】:

我的主站点显示 (mypage.com/site),所有后续页面也包括 /site 如何实现(mypage.com)且无子目录显示?

我已尝试在 Wordpress 设置中删除站点地址 URL 中的 /site。 但它破坏了我的登录并禁止我登录。

我必须怎么做才能删除我网站上显示的 /site 子目录文件夹?

我在我的 htaccess 文件中做什么?

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

# END WordPress

【问题讨论】:

标签: php wordpress .htaccess url subdirectory


【解决方案1】:

我认为您的 WordPress 安装在 /site 文件夹下。如果是真的,你可以做到:

如果您已经在“常规”面板上将 URL 更改为 http://mypage.com(没有 /site),您只需复制 index.php(在site/) 到根文件夹。

复制index.php文件后,进行编辑,将site/添加到wp-blog-header.php的路径中:

require( dirname( __FILE__ ) . '/site/wp-blog-header.php' );

此过程的详细步骤在“使用预先存在的子目录安装 " 在 WordPress 文档中:http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

【讨论】:

    【解决方案2】:

    您是否尝试过在 Apache 中更改文档根目录?

    类似:

    DocumentRoot /path/to/your/site
    

    我不知道您是否可以访问您的主机,但据我所知,这将是最好的解决方案。

    如果您不能自己做,可以要求您的托管服务提供商为您做。

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      相关资源
      最近更新 更多