方法如下:

1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,

如本人的一个Discuz论坛目录:

vim /var/www/html/168pc/bbs/.htaccess

2. 在里面输入规则,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则):

# nginxrewriterule

rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;

rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;

rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page=$4&page=$3 last;

rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;

rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;

rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;

# end nginx rewrite rule

wq保存退出。

3. 修改nginx配置文件:

vim/etc/nginx/nginx.conf

4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,

include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)

wq保存退出。

5. 重新加载nginx配置文件:

/etc/init.d/nginx reload

文章参考:http://www.ha97.com/942.html

=================================================

下面再补充一下,nginx下Wordpress固定链接的伪静态方法:

nginx下Wordpress固定链接的伪静态规则其实特别简单,在nginx配置文件nginx.conf的location段添加一行即可.

vim /usr/local/nginx/conf/nginx.conf

在server容器中添加下面这几行

----------------------------------------------------------------------------

location /{

try_files $uri $uri/ /index.php?q=$uri&$args; #只添加这一行就行了

}

----------------------------------------------------------------------------

接着重启nginx

# /usr/local/nginx/sbin/nginx -s reload

文章参考:http://www.nonabyte.net/nginx-wordpress-rewrite/

当我们从apache服务器转向Nginx服

务器的时候,它们的伪静态规则就不一样了,所以你熟悉Nginx服务器的伪静态规则,自己写当然也好。但很多网友还是不太了解Nginx服务器的伪静态规

则的,而如果你安装的是一些常用的程序,如WordPress,PHPCMS,ECSHOP,SHOPEX,Discuz 7,那伪静态规则就有现成的

了。为方便各位站长,收集了这几个常用程序的伪静态规则。

WordPress伪静态规则

--------------------------------------------------------------------------------------------------------

location / {

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 (.*) /index.php;

}

}

-----------------------------------------------------------------------------------------------------------

以上是WordPress的伪静态规则,对于其他网站程序的伪静态规则可以参考:

http://www.centos.bz/2011/03/nginx-rewrite-wordpress-phpcms-ecshop-shopex-discuz7/

PPS:博主实践

1.站点根目录下新建 .htaccess文件 写入规则:

rewrite ^/soft/$ /index.php/categories/index/cid/1

last;

2.nginx.conf文件server里include调入 .htaccess文件

3.重启nginx

搞定!

nginx php .htaccess,Linux下nginx支持.htaccess文件实现伪静态的方法相关推荐

  1. linux系统nginx安装教程,Linux下Nginx安装教程

    Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...

  2. linux nginx F配置,linux下nginx的安装及配置

    1.安装nginx前,咱们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载 ...

  3. Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决

    执行 nginx -s reload 加载配置文件的时候报错了. 提示 nginx: [error] invalid PID number "" in "/run/ngi ...

  4. linux nginx权限配置文件,linux下nginx部署以及配置详解

    1.下载源码包解压编译 1.在官网下载使用Xftp上传到linux上(不推荐使用) 2.(推荐)在版本上选好,直接命令下载,如下:(下载nginx-1.16.1.tar.gz版本)建议到home目录执 ...

  5. Linux下压缩解压文件和目录的方法(zip, tar)

    Linux下可以用zip命令方便的压缩文件或文件夹 压缩文件 $ zip data.zip data.xls $ zip data.zip data1.xls data2.xls 上述命令把一个文件或 ...

  6. nginx php-fpm 安装,Linux下nginx php-fpm安装配置笔记

    一.安装php5.5 1.安装依赖包 yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-d ...

  7. linux下g 的core文件,gcore提取coredump方法

    工具准备 crash dzh@EF-dzh:~/opt/crash-7.2.3$ make target=arm64 TARGET: ARM64 CRASH: 7.2.3 GDB: 7.6 make成 ...

  8. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  9. linux 没有那个文件或目录,Linux 解决 bash ./ 没有那个文件或目录 的方法

    在Debian 或 ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪. 其实原因很简单,是因为他没有32位的运行库 ia32-libs ,直接安 ...

最新文章

  1. matplotlib 波士顿房价数据集可视化
  2. 写出最感兴趣的软件测试工作,你还不会写测试用例?!注意这五点,写出模板级的测试用例!...
  3. 2021-09-22
  4. leetcode Add and Search Word - Data structure design
  5. python链表中删除一个节点数据_python实现单链表中删除倒数第K个节点的方法
  6. C# 修改项目文件夹名称完全版
  7. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
  8. Spring MVC,Ajax和JSON第3部分–客户端代码
  9. Sql中对大数据量的判断
  10. 大数据学习笔记40:Hive - 内置函数(3)
  11. 编译运行Red5源代码
  12. tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件
  13. native和html5的通信方案
  14. 云流化云渲染技术在vr看房/装修领域是怎样实现的?
  15. 不可重复读,虚读和脏读的区别
  16. Unity2021 Inventory(背包)系统学习记录
  17. 武汉大学计算机学院附近澡堂,武汉大学附近美食攻略
  18. 算法总结 — 并查集
  19. css选择器 ~ (波浪号)、+(加号)、>(大于号)的用法解析和举例
  20. matlab——GUI界面设计的相关问题

热门文章

  1. zeppelin源码分析(0)——zeppelin要解决什么问题
  2. Xcode 8 Instruments 学习
  3. 软件破解中常用API
  4. 数据库原理—— 存储过程
  5. The Shawshank Redemption-6
  6. 数据治理:元数据及元数据管理策略、方法和技术
  7. Veeam Availability Suite 9.5安装和配置
  8. (转载)32个Python爬虫项目
  9. android BroadCastReveceiver
  10. 常用软件密码破解完全指南[转]