2011-01-09 33 views
1

请原谅我作为一个完整的初学者,我宁愿不必自己去处理这个问题,但由于GoDaddy支持2天后没有回复我将不得不。我认为我的问题与上面的问题相同,但我不是100%确定的,所以我正在重新发布它,我没有足够的信心尝试尝试我在此处看到的修复程序,所以我需要某人给我宝宝的指示?Wordpress安装在根文件夹中,子域现在不能工作,GoDaddy主机

我们的原创网站(www.mwpics.com.au)是在Dreamweaver等内建的,最近我们在一个子域中在Wordpress中创建了一个新的网站,然后将它迁移到目前运行正常的根文件夹中。我还将旧网站的文件移动到另一个我称之为“旧”的目录中,所以它们仍然在那里。

问题是,我有一个子域名设置 - 这仍然显示设置在控制面板上godaddy的网址是www.mwpics.com.au/clients,它在www.clients.mwpics。 com.au.该目录包含大量其他目录,每个目录都受到.htaccess文件的密码保护,我们的客户端可以直接访问(不通过本站)下载完成的工作。测试一和随机客户端是www.mwpics.com.au/clients/temp - 用户名和密码都是temp(用户名和目录名都是一样的)。

由于WP安装到根目录的/ clients扩展不再有效(它应该弹出一个信息页面,该目录是目录中的一个.html索引页面)并且/ clients/name扩展名不再有效 - 它用'找不到'的错误信息回到wp站点。奇怪的是,它确实为用户名和密码提供了框,但是当你输入它时,它会回到'not found'消息。

有人告诉我这是.htaccess文件 - 作为一个实验,我将根目录中的.htaccess文件重命名,然后将.htaccess文件从旧根文件复制到根目录,尤里卡!它的工作 - 也WP网站打开到主页...但无赖 - WP网站中的/页面现在不再有效!但至少我知道问题的根源。

所以我换回来,这就是现状 - 我不知道如何解决这个问题,和大家一起回到工作岗位明天,客户会想开始下载自己的东西...

谁能帮我?我开始慌了一下

回答

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 

短:它简单地跳过WordPress的重写规则,如果传请求URI以/客户开始或域名clients.yourdomain.com

意识到虽然,只要你更新你的WordPress固定链接设置,这条规则将是overwritte ñ由WordPress ...

+0

我能后的.htaccess文件在这里为你看一下,我有点理解这个答案,但是当然要确定 – Kristin

+0

- 请发帖 – roman

+0

#BEGIN WordPress RewriteEngine叙述在 RewriteBase/ 重写规则^索引\ .PHP $! - [L] 的RewriteCond%{REQUEST_FILENAME} -f 的RewriteCond%{REQUEST_FILENAME} -D- 重写规则。的index.php [L] #END WordPress的 – Kristin

0

尝试增加你的根目录下的.htaccess文件的顶部以下的WP代码块之前:

<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> 
+0

好的,我只是复制这个并粘贴在#BEGIN WordPress行上面? – Kristin

+0

我忘了mod_rewrite的条件,所以更新的代码示例,以便它可以放在#BEGIN WordPress之前的顶部。通过这种方式,如果WP被更新,则WP特定的代码可以改变并且这将不受影响。 – Ryan

相关问题