一级域名绑定二级目录伪静态 和 二级目录wordpress伪静态规则写法

这LNMP下,原wordpress伪静态的写法:

location / {
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;
}
}
如果需要一级域名绑定到二级目录,如www.7966.org 绑定到 www.7966.org/blog这个目录,

调用上面写法就出问题了,必须写一个新的伪静态才行,很简单:
location / {
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;
}
}
当出现报错,估计是rewrite写得不规范,例如:nginx: [emerg] invalid number of arguments in "rewrite" ...

必须看看上面的规则是否有空格的地方没有空格这个必须注意!

 如果一级目录需要放其他东西,而二级目录放博客的话,实现wordpress伪静态,其实也很简单的

例如:www.7966.org是放置CMS,而二级目录blog放博客,且要这个博客实现伪静态的话,

调用原来的文件,会出现404的,那么需要重新建一个wordpress2.conf,内容如下
location /blog/ {
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 (.*) /blog/index.php;
}
}
这样就基本搞定了,不过不要忘记把/usr/local/nginx/conf/vhost

下面www.7966.org.conf 里面的伪静态修改为wordpress2.conf

版权所有,作者:老钟,如若转载,请注明出处:https://www.laoz.net/306.html

(1)
老钟
上一篇 2012 年 11 月 29 日 下午 6:56
下一篇 2013 年 08 月 02 日 下午 6:05

相关推荐

  • lnmp安装阿里云免费SSL,出现welcome to nginx页面,提示403错误解决办法

    lnmp安装阿里云免费SSL 申请的时候要注意如下: 保护一个明细域名,例如: buy.example.com,或next.buy.example.com, 各个明细子域名都算一个域名 本机环境使用lnmp服务,需要修改nginx的内容 阿里云官方提供的设置办…

    vps教程 2017 年 09 月 28 日
  • vmware下centos找不到网卡eth0 没有ip

    vmware安装完成centos之后,使用ifconfig命令,发现没有eth0出现 那么,可以用ifconfig -a 试试,如果还是没看到,则使用命令ifconfig eth0 up开启网卡 如果发现显示出来的信息没有显示ip地址,这个时候vi /etc/sys…

    vps教程 2017 年 03 月 28 日
  • Linux初级使用,切换字符界面、配置网络

    在linux中是叫文本界面而不是字符界面。方法如下: vi /etc/inittab id:3:initdefault: (大约在18行左右,其中3代表启动级别) 5代表的是图形界面 以后在你重启系统的时候都会进入字符界面。 ----------------------…

    vps教程 2011 年 10 月 16 日
  • 目前我在工作中常用的linux命令

    top   看cpu  内存  程序是否运行 c   显示命令路径 ctrl + c    终止 q   终止 空格  自动刷新 pwd    当前所在目录 ll   查看所有文件   (文件权限  所有者) ll * | grep  aa    查看aa文件 ls    查看所有文件…

    vps教程 2011 年 08 月 17 日
  • 解决lnmp 1.2,lnmp 1.3无法远程连接数据库

    安装了lnmp 1.2之后的版本,发现远程连接mysql总是失败,原本以为是设置的问题,后来才发现原来是lnmp中iptables的规则问题 首先先要确定自己的设置是没有问题的,访问数据库的用户使用的是%权限 如果设置没问题,…

    vps教程 2016 年 08 月 18 日
  • Nginx服务器安装SSL后全站http跳转https

     网上很多教程关于如何做全站的http转https,我这里只讲述nginx服务器的跳转方法之前提到过阿里云申请的SSL如何部署到服务器:lnmp安装阿里云免费SSL,出现welcome to nginx页面,提示403错误解决办法这里主要讲述…

    vps教程 2018 年 04 月 13 日
  • linux 安装完 jdk1.5 ,出现 java.lang.NoClassDefFoundError: com/sun/tools/javac/Main

    安装完jdk后,java -version 能现实版本,但是运行java程序就出现问题,例如 javac a.java 的时候,出现 Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 原因是jdk目录下面…

    vps教程 2011 年 11 月 25 日
  • CentOS7修改SSH端口

    一、修改ssh配置文件sshd_config [root@bogon ~]# vi /etc/ssh/sshd_config 二、防火墙放行 [root@bogon ~]# firewall-cmd --zone=public --add-port=22345/tcp --permanent [root@bogon ~]# firewall-cmd --reload…

    2020 年 05 月 16 日
  • linux 查找目录下的所有文件中是否含有某个字符串

    查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs grep -ri "IBM" -l  1.正则表达式    (1)正则表达式一般…

    vps教程 2014 年 07 月 01 日
  • Almalinux服务器如何安装Fail2ban

    Fail2ban是一款安全保护工具,触发限制后会创建防火墙规则封锁IP,诸如对ssh暴力破解、ftp/http密码穷举等场景提供强有力的保护,主要作用概要为以下几点: 避免被穷举攻击(brute force) 查看验证失败的日志 自动创…

    2025 年 12 月 12 日