404解决之 伪静态管理

伪静态管理

LNMPA或LAMP下:直接使用网站根目录下放.htaccess 来设置伪静态规则(具体规则可以去程序官网网站找google百度)。

在LNMP下:需要使用Nginx伪静态规则。

虚拟主机配置文件为:

/usr/local/nginx/conf/vhost/域名.conf

伪静态规则文件需要放在:

/usr/local/nginx/conf/ wordpress.conf

伪静态文件中添加下面的代码:

if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}

编辑虚拟主机配置文件,可以使用vi、nano或winscp,网上说后2个工具对新手来说简单些,但是我由于用的Mac,无法使用winscp,所以一直都是直接用的vi来配置修改。
( vi 进入后默认为只读,按 i进入编辑状态,按 esc退出编辑状态,按 shift+两次 z 退出vi )

例如前面我们添加的虚拟主机,执行:

vi /usr/local/nginx/conf/vhost/www.roadslight.conf

打开后前半部分配置会显示如下:
404解决之 伪静态管理_第1张图片

root /home/wwwroot/www.vpser.net;

这一行下面添加:

include wordpress.conf;

404解决之 伪静态管理_第2张图片
上面的wordpress.conf为伪静态文件。
如需要其他伪静态文件自己创建个并上传到/usr/local/nginx/conf/ 下面并include 伪静态.conf;

加完保存,执行:/etc/init.d/nginx restart 重启生效,如果报错可能是添加有误或伪静态规则有误。
这里写图片描述
伪静态可以随时添加或删除,如果添加完虚拟主机后忘记或没有添加伪静态,可以通过修改配置文件来添加伪静态。

pathinfo设置

修改对应虚拟主机的配置文件(/usr/local/nginx/conf/vhost/域名.conf)

include enable-php.conf;

替换为

include enable-php-pathinfo.conf;

404解决之 伪静态管理_第3张图片
修改pathinfo需要重启nginx生效:

service nginx restart

你可能感兴趣的:(网站搭建,Linux)