繁体   English   中英

base.example.com中的WordPress可从example.com访问,这给我Hostgator中的路径问题

[英]WordPress in base.example.com and accessible from example.com give me path issue in Hostgator

我在Subdomain中安装了WordPress 我希望网站在example.com上显示该网站

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

如果我从子域运行该站点,并且其home站点url指向base.example.com,则一切正常。 如果我将第二个URL更改为我的根example.com,index.php复制(更改路径)并将.htaccess更改为public_html /则会遇到以下问题:

  1. .htacces不可从wordpress写入
  2. 大量重定向问题
  3. 管理栏消失(在此处解决, 管理栏未显示在WordPress网站的前端
  4. 如果我打开定制器,则会收到错误消息(TEMPLATE ISSUE ...,使用默认的wp主题,一切正常)
  5. 登录后使用USERPRO插件管理我的用户,我将重定向到默认的wordpress登录页面(这意味着url重定向中遗漏了一些内容)编辑:这是userpro登录后出现在登录页面上的路径: http:/ /base.exaple.com/wp-login.php?redirect_to=http%3A%2F%2Fbase.example.com%2Fwp-admin%2F&reauth=1 ...我仍在等待作者的答复
  6. 有时,当我按登出按钮时,只需重新加载管理页面即可。
  7. 当我访问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(在根目录中)

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

index.php(在public_html / folder1 / base中)

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

编辑2

  1. 我刚收到404错误...

更新问题4,5,6

  1. 您的建议无效。 301重定向迫使wordpress在public_html而不是安装文件夹中找到他的文件,显然找不到任何错误。 我也将网址格式example.com更改为base.example.com,但没有任何更改!

我试图将Wordpress安装在一个简单的子文件夹中,所有问题都消失了,但是由于我很固执,我想实现让Wordpress在子域而不是子文件夹中工作的目的。

  1. 可写的.htaccess并不罕见,因为该网站位于其他目录中。
  2. 大量的重定向问题不是问题,我需要一个错误来帮助您解决该问题。
  3. 通过我在管理栏上的答案解决的问题并未出现在WordPress网站的前端
  4. 这不是问题,我需要一个错误来帮助您解决该问题。
  5. 您应该通过其CodeCanyon帐户UserPro支持团队联系,以获取有关其产品的支持。
  6. 无法注销时会发生什么错误? 我需要一个错误来帮助您解决该问题。
  7. 这是正常现象。 您可以通过.htaccess域文件夹的根目录(而不是网站的根目录)中的301重定向来更改此设置。 此代码不包括/ 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] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM