MENU

#笔记#使用Cpanel如何使用二级目录建站/WordPress无法登录后台/WordPress的伪静态

May 7, 2019 • Read: 2755 • WordPress

万万没想到,我昨天眼急手快成功购买到了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,这里有三种办法解决

  1. 简单粗暴的重装,不要用二级目录踩坑
  2. 打开数据库,将你修改的WordPress的链接改回来
  3. 看下面的操作

打开文件管理,进入你的安装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的二级目录。

Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

5 Comments
  1. 这个坑多年前我踩过。

    1. @奶爸de笔记网上很多教程,都千篇一律,你抄我的我抄你的,很杂很乱,在想要不再做一个笔记下次还得花时间

  2. 居然有一部分能看懂。

    1. @repostone你居然用居然这个词

  3. 萌新 萌新

    看不懂哎