很多人在建网站的时候可能不会用到二级目录吧? 大多数人直接在根目录中创建网站。 不过今天有个朋友想要建一个二级目录子站点,这个子站点和二级目录站点组有些类似,只不过是手动搭建的,不是软件批量生成的。 这样的话,他的几个同行型企业网站就可以整合为一个整体了。
深入了解的人都知道,它自带站点组功能,可以作为目录站点组,也可以作为二级域名站点组。
今天,我的朋友使用“LNMP”创建了一个目录站点组。 结果他发现,当他做伪静态、设置“固定链接”时,网站上很多链接打开都是404状态,最后找到了我;
事实上,你是否用它来制作目录站点组? 只要是属于二级目录站类型,解决办法都是一样的,这就是我们今天分享的:
1.LNMP:二级目录站Nginx伪静态设置方法
1.只需要添加这个二级目录的伪静态即可。 这里以LNMP环境的nginx.conf配置文件为例;
只需添加以下代码:“”请替换为您自己的二级网站目录。
location /fujieace/ {
index index.html index.php;
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 (.*) /fujieace/index.php;
}
}
2、重启nginx;
2.宝塔面板:二级目录站Nginx伪静态设置方法
注意:
如果您使用的是宝塔面板并且使用了上面的伪静态规则,您将会得到类似如下的错误:
nginx:[emerg]“索引”在
/www//面板/虚拟主机//.conf:7
nginx:文件/www//nginx/conf/nginx.conf测试
中文翻译
nginx:[emerg] 中的未知指令“索引”
/www//面板/虚拟主机//.conf:7
nginx:配置文件/www//nginx/conf/nginx.conf测试失败
如果你使用的是宝塔面板,你只需要直接选择“wp2”就可以了!
这里很多人可能会有疑问? 宝塔伪静态和wp2有什么区别? 答案是:它是标准的伪静态,wp2代表安装在子目录中的伪静态。
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
3、Nginx实现伪静态二级目录
当然,你也可以使用下面的代码来实现伪静态。 至于哪一种效率更高? 目前尚不清楚,需要进一步了解。
location /fujieace/ {
index index.php;
try_files $uri $uri/ /fujieace/index.php?$args;
}
或者
可以直接使用LNMP程序下的配置文件:wp2.conf的规则。
location /cmp/ {
try_files $uri $uri/ /cmp/index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
总结:
大家需要注意的一件事是,nginx配置现在分为两个地方:http和https。 有时候很多人在http中配置了伪静态规则,却忘记了https中的配置。 恰好他的网站是以https为主的。 这种情况下,即使重新加载nginx配置,伪静态规则也不会生效。
我的建议是:
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。