Wordpress安装在根文件夹中,子域现在不能正常工作,GoDaddy主机

时间:2011-01-09 07:30:08

标签: wordpress

请原谅我在这方面是一个完全的初学者,我宁愿不必尝试自己处理这个问题,但是由于GoDaddy的支持在2天之后没有回复,我将不得不这样做。我认为我的问题与上面的问题相同,但我不是百分百肯定,所以我重新发布它,我真的没有足够的信心试图尝试我在这里看到的修复,所以我需要一个人给我宝贝指示?

我们的原始网站(www.mwpics.com.au)是在Dreamweaver等中构建的,最近我们在WordPress的子域中创建了一个新网站,然后将其迁移到现在正常运行的根文件夹。我还将旧网站的文件移动到另一个名为“old”的目录中,因此它们仍然存在。

问题是我有一个子域设置 - 仍然显示在godaddy的控制面板中设置的URL是www.mwpics.com.au/clients,它位于www.clients.mwpics.com .AU。此目录包含其他目录的加载,每个目录都受.htaccess文件的密码保护,我们的客户端直接访问(而不是通过站点)以下载完成的工作。测试1和随机客户端是www.mwpics.com.au/clients/temp - 用户名和密码都是temp(用户名与目录名称都相同)。

由于WP安装到根目录,/ clients扩展不再起作用(它应该显示一个信息页面,该目录中的.html索引页面),并且/ clients / name扩展不再有效 - 它继续返回到wp站点时出现“未找到”错误消息。奇怪的是,它确实显示了用户名和密码的框,但是当您输入它时,它只会返回“未找到”消息。

有人告诉我这是.htaccess文件 - 所以作为实验,我将.htaccess文件重命名为根目录,然后将.htaccess文件从旧根文件复制到根目录eureka!它工作 - 以及WP网站开放到主页...但更糟糕 - WP网站中的/页面现在不再有效!但至少我知道问题的根源。

所以我把它改回来,这就是现状 - 我不知道如何解决这个问题,并且明天所有人都回来工作,客户会想要开始下载他们的东西......

任何人都可以帮助我吗?我开始有点恐慌了

2 个答案:

答案 0 :(得分:2)

您只需排除wordpress .htaccess中的客户端子文件夹 - 有关详细说明,请参阅.htaccess & Wordpress: Exclude folder from RewriteRule

这应该有效:

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

简短:如果reqest uri以/ clients开头或域名为clients.yourdomain.com

,它只会跳过wordpress重写规则

请注意,只要您更新wordpress固定链接设置,此规则将被wordpress覆盖......

答案 1 :(得分:0)

尝试在WP代码块之前在根目录的.htaccess文件顶部添加以下内容:

<IfModule mod_rewrite.c>
# fix rewrite for GoDaddy
Options -Multiviews

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} clients.mwpics.com.au$ [NC,OR] # ignore subdomain
RewriteCond %{REQUEST_FILENAME} -d [NC] # ignore directories
RewriteRule .* - [L]
</IfModule>