nginx 解决typecho伪静态
文章重置时间:2017-01-13
文章原发表时间:2016-01-07 12:37:00
- -
当时把网站搬回国内了,把博客备份打包下载上传到新的机子上,数据库导入,网站文件上传,欧了
- 首页显示完美
- 进入登录页面
- 输入帐号密码
- 点击登录
这时……
TNN的登录404,然后我就去谷歌某度了
我记得我当时更改了关键词搜索出了一个页面,其实我是不报什么希望的,准备换回自己觉得还算熟悉的apache,谁知道一试可以了,真是他么的一个激动(^o^)/~啊,内心无数头草泥马奔腾。
在这里我衷心的感谢那位不知名的博主发布的那篇文章,谢谢!
一般的出现这种情况时,nginx.conf里的的location设置都是类似这样
location ~ ..php$
要支持pathinfo,要改成
location ~ ..php(/.)$
这个是官网上的方法,但是更改后没有卵用。
而完美接下来要做的
就找到你主机的 .conf 配置文件 通常都是以 域名.conf 出现
通常的 Nginx 目录是这个:/usr/local/nginx/conf/vhost/域名.conf
找到配置文件中的server配置段加入这段
if (!-e $request_filename)
{
rewrite ^(.*)$ /index.php$1 last;
}
大概就是我这个样子把
server {
listen 80;
server_name blog.flxxyz.com;
###############需要添加的部分#################
if (!-e $request_filename)
{
rewrite ^(.*)$ /index.php$1 last;
}
##############################################
}
如果是在主目录下的二级目录找到当前主机配置文件加入
location /下级目录名称/
{
if (!-e $request_filename) {
rewrite ^(.*)$ /下级目录名称/index.php$1 last;
}
}
最后把 nginx 或者 面板之类的软件 重新载入或重启,随你喜欢(❤ ω ❤)
nginx -t # 检查nginx配置是否正确
systemctl reload nginx # 重载nginx
TE后台不是默认有开启伪静态功能?
貌似目前只有mail()可以用
找回一篇不知道还有多少篇 #笑哭
sendmail()测试邮件发送
mail()测试邮件发送
SMTP测试邮件发送