万万没想到,我昨天眼急手快成功购买到了BuyVM一直缺货的虚拟主机,于是想都没想就用来搭建了一个WordPress,但是难过并遗憾的是因为长期没有使用过Cpanel我不知道该怎么使用二级目录来建站了,也就是说在public_html/下的wp目录。为什么会出现一个wp目录?那是因为我使用了Cpanel自带的一键安装WordPress。而一开始我并没有在域这一块绑定自己的域名,而是用的最原始的设定绑定的域名(也就是购买的时候所要求提供的域名)
Cpanel如何使用二级目录搭建WordPress
如果不使用二级目录作为主站,那么你访问的时候永远要在后面的链接加一个/wp 例如,你的域名是yourdomain.com,但是你需要访问yourdomain.com/wp,虽然这部可以用重定向解决,但是当你点击你的网站标题回到首页的时候还是会有/wp在域名的后面飘荡。于是我进入了管理面板,选择在常规-->链接里面,将我原来的yourdomain.com/wp改成了yourdomain.com。重新登录后台发现无法登录了。浏览器后面返回reauth=1
纠结无果后我想到了Cpanel使用的web服务器是Apache,于是想到了改变Apache的伪静态来进行着一骚操作。
Apache的伪静态
首先我们要进入文件管理,public_html文件夹中,然后点击右上角的齿轮⚙,选择显示隐藏文件(dotfiles),在其目录下会出现.htaccess
文件,将光标移动到.htaccess上,鼠标右击选择Edit编辑。
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteCond %{REQUEST_URI} !^/wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp/$1
RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$
RewriteRule ^(/)?$ wp/index.php [L]
上述配置中,yourdomain.com以及wp都是你需要修改的,yourdomain.com是你的域名,wp是你的二级目录
WordPress无法登录后台
解决这个后,如果你修改了WordPress的设置-->常规-->WordPress地址(URL)将后面的二级目录去掉,你会发现你无法登录后台了... 也就是前言所出现的浏览器后面返回reauth=1,这里有三种办法解决
- 简单粗暴的重装,不要用二级目录踩坑
- 打开数据库,将你修改的WordPress的链接改回来
- 看下面的操作
打开文件管理,进入你的安装WordPress的二级目录,找到/wp-includes/pluggable.php
并修改
大约在929行的时候会有一行这样的代码
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
将上面的代码替换成如下:
setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true);
解决了吗?还没有,因为还有一个步骤就是你的伪静态。
WordPress的伪静态
如果你想用点不同风格的链接后缀,伪静态是逃不了的一关...也是众多神仙曾经踩坑过的一关。依旧是打开public_html目录下的.htaccess并编辑。
# BEGIN WordPress
RewriteEngine On
RewriteBase /wp
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . wp/index.php [L]
# END WordPress
要注意的是,里面的wp
需要修改成你自己的安装WordPress的二级目录。
此篇文章#笔记#使用Cpanel如何使用二级目录建站/WordPress无法登录后台/WordPress的伪静态由空白网络创作,转载请标注来源链接!#笔记#使用Cpanel如何使用二级目录建站/WordPress无法登录后台/WordPress的伪静态https://www.aihoom.com/1644.html 如果您觉得我的网站笔记内容着实帮助到了你,请自行备份~
这个坑多年前我踩过。
网上很多教程,都千篇一律,你抄我的我抄你的,很杂很乱,在想要不再做一个笔记下次还得花时间
居然有一部分能看懂。
你居然用居然这个词
看不懂哎