nginx php .htaccess,Linux下nginx支持.htaccess文件实现伪静态的方法
方法如下:
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文件实现伪静态的方法相关推荐
- linux系统nginx安装教程,Linux下Nginx安装教程
Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...
- linux nginx F配置,linux下nginx的安装及配置
1.安装nginx前,咱们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载 ...
- Nginx 负载均衡 - linux下nginx加载配置文件异常处理,提示invalid PID number in “/run/nginx.pid“问题解决
执行 nginx -s reload 加载配置文件的时候报错了. 提示 nginx: [error] invalid PID number "" in "/run/ngi ...
- linux nginx权限配置文件,linux下nginx部署以及配置详解
1.下载源码包解压编译 1.在官网下载使用Xftp上传到linux上(不推荐使用) 2.(推荐)在版本上选好,直接命令下载,如下:(下载nginx-1.16.1.tar.gz版本)建议到home目录执 ...
- Linux下压缩解压文件和目录的方法(zip, tar)
Linux下可以用zip命令方便的压缩文件或文件夹 压缩文件 $ zip data.zip data.xls $ zip data.zip data1.xls data2.xls 上述命令把一个文件或 ...
- 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 ...
- 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成 ...
- linux查看mysql连接日志文件,linux下查看mysql日志文件的方法
查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...
- linux 没有那个文件或目录,Linux 解决 bash ./ 没有那个文件或目录 的方法
在Debian 或 ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪. 其实原因很简单,是因为他没有32位的运行库 ia32-libs ,直接安 ...
最新文章
- matplotlib 波士顿房价数据集可视化
- 写出最感兴趣的软件测试工作,你还不会写测试用例?!注意这五点,写出模板级的测试用例!...
- 2021-09-22
- leetcode Add and Search Word - Data structure design
- python链表中删除一个节点数据_python实现单链表中删除倒数第K个节点的方法
- C# 修改项目文件夹名称完全版
- java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法
- Spring MVC,Ajax和JSON第3部分–客户端代码
- Sql中对大数据量的判断
- 大数据学习笔记40:Hive - 内置函数(3)
- 编译运行Red5源代码
- tomcat7-maven-plugin-用于部署WAR的Tomcat Maven插件
- native和html5的通信方案
- 云流化云渲染技术在vr看房/装修领域是怎样实现的?
- 不可重复读,虚读和脏读的区别
- Unity2021 Inventory(背包)系统学习记录
- 武汉大学计算机学院附近澡堂,武汉大学附近美食攻略
- 算法总结 — 并查集
- css选择器 ~ (波浪号)、+(加号)、>(大于号)的用法解析和举例
- matlab——GUI界面设计的相关问题