Hostalia主机WordPress站点HTTP ERROR 500及访问路径异常求助
解决WordPress主域名无法访问、仅子目录可访问的重定向问题
Hey,我碰到过好多次这种WordPress子目录部署后主域名无法访问的情况,大概率是站点URL配置或者根目录的index.php路径不对导致的,咱们一步步来排查修复:
1. 先通过WordPress后台修正站点URL(如果能登录后台的话)
- 先访问
http://kowastudio.com/wordpress/wp-admin登录你的后台 - 进入「设置」→「常规」页面
- 确认「WordPress地址(URL)」设置为
http://kowastudio.com/wordpress(这是你的WordPress核心文件所在的路径) - 把「站点地址(URL)」改成
http://kowastudio.com(这是用户访问的主域名) - 点击「保存更改」,之后刷新主域名看看能不能正常访问
2. 若后台无法修改,直接编辑wp-config.php强制设置URL
如果后台没法登录或者修改后没效果,咱们直接改配置文件:
- 通过Hostalia主机的文件管理器,或者用FTP工具连接服务器
- 找到你的WordPress安装目录(也就是
/wordpress/文件夹)里的wp-config.php文件 - 打开文件,在末尾(
/* That's all, stop editing! Happy publishing. */这行之前)添加以下代码:define('WP_HOME','http://kowastudio.com'); define('WP_SITEURL','http://kowastudio.com/wordpress'); - 保存文件后,回到网站的根目录(也就是
/目录,和/wordpress/同级的那个) - 如果根目录里没有
index.php文件,就把/wordpress/文件夹里的index.php复制到根目录 - 打开根目录的
index.php,找到这一行:
修改成指向子目录的路径:require( dirname( __FILE__ ) . '/wp-blog-header.php' );require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' ); - 保存修改后,再测试主域名访问
3. 检查并修复.htaccess重写规则
最后别忘了确认URL重写的配置:
- 在网站根目录找到
.htaccess文件(如果没有就新建一个) - 替换成WordPress标准的重写规则:
# 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 - 如果修改后还是不行,联系Hostalia主机客服确认是否开启了
mod_rewrite模块(大部分虚拟主机默认是开启的,但保险起见可以确认下)
4. 最后一步:清除浏览器缓存
有时候浏览器会缓存旧的重定向记录,建议用无痕模式打开主域名测试,或者手动清除浏览器缓存后再访问
内容的提问来源于stack exchange,提问作者ShadowReaper
相关产品推荐
相关产品推荐

