WordPress在base.example.com和从example.com访问给我Hostgator的路径问题



我有一个WordPress安装在子域。我希望网站显示example.com

WordPress文件夹位于base.example.com,路径为public_html/folder1/base

如果我从子域运行站点,home站点url指向base.example.com一切都很好。如果我将第二个url更改为我的根example.com复制index.php(更改路径)和。public_html/我得到以下问题:

  1. 不能从wordpress
  2. 中写入。
  3. 吨重定向问题
  4. 管理栏消失(这里解决了管理栏不出现在WordPress网站前端)
  5. 如果我打开定制器,我得到错误(模板问题…使用默认的wp主题一切正常)
  6. 使用USERPRO插件来管理我的用户登录后,我被重定向到默认的wordpress登录页面(这意味着在url重定向中遗漏了一些东西)编辑:这是在USERPRO登录后出现的登录页面的路径:http://base.exaple.com/wp-login.php?redirect_to=http%3A%2F%2Fbase.example.com%2Fwp-admin%2F&reauth=1…我还在等待作者的答复
  7. 有时当我按下注销它只是重新加载管理页面。
  8. 当我访问base.example.com时,我没有重定向到example.com…这样对吗?它不应该重定向我吗?

是5天,我试图解决它,所以我也写信给hostgator支持,因为我认为我做的一切都在正确的方式,但他们只是说他们不能支持的问题,来自定制....但这不是一个定制,只是使工作一个简单的wordpress安装从子域!!

希望你能帮助我!

编辑

。Htaccess (在public_html/和public_html/folder1/base中都是一样的)

# 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

index.php (in root)

require('./folder1/base/wp-blog-header.php');

index.php (in public_html/folder1/base)

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

编辑2

  • 我只是得到一些404错误…
  • 更新问题4、5、6

    你的建议没用。301重定向迫使wordpress在public_html中找到他的文件,而不是安装文件夹,显然它找不到任何东西给我一个错误。我还将url从example.com更改为base.example.com,但什么也没有!

    我试图安装wordpress在一个简单的子文件夹和所有的问题消失,但我是固执的,我想实现使wordpress工作在一个子域,而不是一个子文件夹…

    1. 。Htaccess是可写的并不罕见,因为网站是在一个不同的目录。
    2. 重定向问题不是问题,我需要一个错误来帮助你解决这个问题。
    3. 由我在管理栏的答案解决,没有出现在WordPress网站的前端。
    4. 这不是一个问题,我需要一个错误来帮助你解决这个问题。
    5. 您应该通过他们的CodeCanyon帐户联系UserPro支持团队,以获得他们产品的支持。
    6. 当您无法登出时发生什么错误?我需要一个错误来帮助你解决这个问题。
    7. 这是正常行为。你可以通过301重定向在你的.htaccess子域文件夹的根(不是你的网站的根)改变这一点。此代码不包括/wp-content/*(用于上传访问,插件访问,主题文件访问等),/wp-admin/*(用于管理访问)和/wp-includes/*(用于重要的WordPress包含访问)。试试下面的代码,看看会发生什么:

      RewriteEngine on
      RewriteCond %{REQUEST_URI} !^/wp-content/
      RewriteCond %{REQUEST_URI} !^/wp-admin/
      RewriteCond %{REQUEST_URI} !^/wp-includes/
      RewriteRule (.*) http://www.example.com/$1 [R=301,L]
      

    相关内容

    最新更新