【背景】
折腾:
【记录】网站搬家之先去新空间hawk中验证一下wordpress主页是否可以正常显示
期间,在已经:
上传了wordpress的所有的文件
且已经修改了wp-config.php的配置
已经准备好了mysql的数据库
未更新DNS之前
去访问临时主页:
http://50.23.65.197/~xxx/
结果出错:
403 Permission DeniedYou do not have permission for this request /~xxx/ |
【解决过程】
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/
却也可以正常访问的:
所以看来还是权限问题。
3.参考:
403 Forbidden or No Permission to Access
去看看,自己的index.php的权限:
发现是644,所以尝试着先改为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.这人和我遇到的问题类似:
但是也无解。
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网站搬家(换主机)
转载请注明:在路上 » 【已解决】wordpress网站搬家期间,访问临时主页地址出现错误:403 Permission Denied,You do not have permission for this request