请原谅我在这方面是一个完全的初学者,我宁愿不必尝试自己处理这个问题,但是由于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网站中的/页面现在不再有效!但至少我知道问题的根源。
所以我把它改回来,这就是现状 - 我不知道如何解决这个问题,并且明天所有人都回来工作,客户会想要开始下载他们的东西......
任何人都可以帮助我吗?我开始有点恐慌了
答案 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>