我有一个WordPress安装在子域。我希望网站显示example.com
WordPress文件夹位于base.example.com,路径为public_html/folder1/base。
如果我从子域运行站点,home和站点url指向base.example.com一切都很好。如果我将第二个url更改为我的根example.com复制index.php(更改路径)和。public_html/我得到以下问题:
- 。不能从wordpress 中写入。
- 吨重定向问题
- 管理栏消失(这里解决了管理栏不出现在WordPress网站前端)
- 如果我打开定制器,我得到错误(模板问题…使用默认的wp主题一切正常)
- 使用USERPRO插件来管理我的用户登录后,我被重定向到默认的wordpress登录页面(这意味着在url重定向中遗漏了一些东西)编辑:这是在USERPRO登录后出现的登录页面的路径:http://base.exaple.com/wp-login.php?redirect_to=http%3A%2F%2Fbase.example.com%2Fwp-admin%2F&reauth=1…我还在等待作者的答复
- 有时当我按下注销它只是重新加载管理页面。
- 当我访问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工作在一个子域,而不是一个子文件夹…
- 。Htaccess是可写的并不罕见,因为网站是在一个不同的目录。 重定向问题不是问题,我需要一个错误来帮助你解决这个问题。
- 由我在管理栏的答案解决,没有出现在WordPress网站的前端。 这不是一个问题,我需要一个错误来帮助你解决这个问题。
- 您应该通过他们的CodeCanyon帐户联系UserPro支持团队,以获得他们产品的支持。
- 当您无法登出时发生什么错误?我需要一个错误来帮助你解决这个问题。
这是正常行为。你可以通过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]