【已解决】wordpress网站搬家期间,访问临时主页地址出现错误:403 Permission Denied,You do not have permission for this request

【背景】

折腾:

【记录】网站搬家之先去新空间hawk中验证一下wordpress主页是否可以正常显示

期间,在已经:

上传了wordpress的所有的文件

且已经修改了wp-config.php的配置

已经准备好了mysql的数据库

未更新DNS之前

去访问临时主页:

http://50.23.65.197/~xxx/

结果出错:

403 Permission Denied

You do not have permission for this request /~xxx/  

403 Permission Denied You do not have permission for this request

【解决过程】

1.首先想到的是,估计是由于上传的整站的wordpress文件中的.htaccess文件设置有误导致的。

2.参考:

WordPress 403/404 Errors: You don’t have permission to access /wp-admin/themes.php on this server

去修改

/home/xxx/public_html/.htaccess

把原先的

# 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

改为:

# BEGIN WordPress
#<IfModule mod_rewrite.c>
<IfModule mod_rewrite.so>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后重新访问上述地址试试效果,结果问题依旧。

2.无意间,访问其下的某个地址:

http://50.23.65.197/~xxx/files/

却也可以正常访问的:

access homepage files can show ok

所以看来还是权限问题。

3.参考:

403 Forbidden or No Permission to Access

去看看,自己的index.php的权限:

check index.php access authority

发现是644,所以尝试着先改为755:

change index.php from 644 to 755

然后重新访问原先地址试试,

结果问题依旧,还是403.

4.再去把之前的.htaccess修改改回来原来的

<IfModule mod_rewrite.c>

5.参考:

403 Forbidden :: You Don’t Have Permission To Access / On This Server

ECshop在LiteSpeed服务器后台更新有时出现403错误的解决办法

去添加:

<IfModule mod_security.c>

SecFilterEngine Off

SecFilterScanPOST Off

</IfModule>

然后再试试,结果问题依旧。

6.这人和我遇到的问题类似:

403 Permission Denied

但是也无解。

7.在参考:

403 forbidden you don’t have permission to access / on this server

的时候,突然想到了,会不会是由于:

访问了:

/~xxx

而不是

/

而导致无法访问的原因?

即,.htaccess中,没有指定对应的

/~xxx

的规则,而导致无法访问?

但是也还是不知道如何修改。

8.另外随便去折腾试试,先删除了.htaccess中的:

# Use PHP5 Single php.ini as default

AddHandler application/x-httpd-php5s .php

试试结果,结果还真的竟然可以访问了,只不过是又出现另外一个“建立数据库连接时出错”的错误。

9.然后再把配置,恢复到之前的默认状态,即去掉刚加的

<IfModule mod_security.c>

SecFilterEngine Off

SecFilterScanPOST Off

</IfModule>

再看看还能否访问。

结果还是可以的。

【总结】

此处,访问wordpress主页出现403的错误的原因是:

之前hostmonster中,创建.htaccess时,默认的在文件头部,添加了:

# Use PHP5 Single php.ini as default

AddHandler application/x-httpd-php5s .php

而导致此处无法访问,出现403错误。

(也就是说,和:mod_rewrite 和 mod_security 都无关)

解决办法:

去除此行,注释掉此行:

# Use PHP5 Single php.ini as default

#AddHandler application/x-httpd-php5s .php

即可。


但是,却又出现另外那个“建立数据库连接时出错”的错误,详见:

【已解决】wordpress网站搬家期间,访问临时主页地址出现错误:建立数据库连接时出错


关于网站搬家的全过程,参见:

【记录】在本地测试wordpress已成功后去实现在线的wordpress网站搬家(换主机)



One Thought on “【已解决】wordpress网站搬家期间,访问临时主页地址出现错误:403 Permission Denied,You do not have permission for this request

  1. 把您的博客看了一遍,还是不是很明白,最终.htaccess文件的全部内容是?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量