Linux下nginx支持.htaccess文件实现伪静态的方法!
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的!
方法如下:
1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,
如本人的一个Discuz论坛目录:
vim /var/www/html/168pc/bbs/.htaccess
2. 在里面输入规则,我这里输入Discuz的伪静态规则:
# nginx rewrite rule
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%3D$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
重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。
正常,完毕!
补充:偶在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。
总结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问IP,设置web目录访问权限、密码等。
Linux下nginx支持.htaccess文件实现伪静态的方法!相关推荐
- linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法
方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...
- nginx php .htaccess,Linux下nginx支持.htaccess文件实现伪静态的方法
方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...
- linux nginx htaccess,nginx支持.htaccess文件实现rewrite伪静态
在网上查到的资料很多人都说nginx目前不支持.htaccess文件来做伪静态,小子也觉得不应该,作为世界上轻量级最好用的WEB服务器,Nginx应该可以的,谷歌了一下,找到了nginx完全可以支持. ...
- Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法
.htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...
- Linux下压缩解压文件和目录的方法(zip, tar)
Linux下可以用zip命令方便的压缩文件或文件夹 压缩文件 $ zip data.zip data.xls $ zip data.zip data1.xls data2.xls 上述命令把一个文件或 ...
- linux切割日志方法,Linux下nginx生成日志自动切割的实现方法
1.编辑切割日志的 shell 程序,目录自定 #vi /data/Nginx/cut_Nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...
- linux界面版admin,linux下Nginx+Django Admin界面无样式问题解决方法
Django增加admin后台管理: [root@hz Byrd]# python manage.py syncdb #建表.设置管理员 [root@hz Byrd]# cat Byrd/url ...
- 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成 ...
- nginx php htaccess,Nginx为什么不支持.htaccess文件
前曾在Typecho开发群中与王轶讨论了关于Nginx支持.htaccess文件的问题.王轶认为,Nginx能够支持.htaccess规则,且兼容Apache规则.我认为,Nginx支持使用.htac ...
最新文章
- 活着不易,5G时代终端厂商的路在何方?
- JavaWeb中连接数据库的一般方式与通过JNDI连接池的方式
- ​脑机技术可以应用于军事领域,有助于评估士兵的认知状态
- mybatis面试题讲解1
- 队列表mysql,什么是在mysql中实现消息队列表的最佳方法
- linux_unix编程手册--信号处理函数
- ubuntu搜狗输入法突然无法使用(新解)
- JavaScript DOM操作 提高篇
- 李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》
- 吃鱼可以不挑刺了?华中农业大学发现鳊鱼肌间刺表达基因,可培育“无刺鱼”...
- SLAM Cartographer(18)后端优化问题求解器
- BeyondCompare3提示许可密钥过期完美解决方法:3281-0350
- 作战军事环境仿真系统软件解决方案
- 设备管理器里“SM总线控制器”、“其它PCI桥设备”驱动有问题
- 【嵌入式模块】DS1302 时钟定时芯片
- 【openGL基础系列】之画一个正方体玩玩吧
- (素材源码)swanzhu学IOS(三)打飞机
- 从一个例子来看Tagged Pointer特性
- 14152学年C#程序设计语言与.Net框架基础课程之学生blog名单
- 男人,如何洞悉女人的内心世界笔记
热门文章
- 对象特性---->深拷贝与浅拷贝
- 利用统计滤波方法去除空中漂浮物 以及去噪
- 和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯
- GitHub开源的10个超棒后台管理面板
- GitHub:TensorFlow、PyTorch最全资料集锦
- 2014.4新版uboot启动流程分析
- 矩阵快速幂+构造方法
- java avl_Java底层实现AVL 平衡二叉树
- 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
- 用友uclient客户端下载手机_萤火语音2021手机版下载_萤火语音app最新版客户端下载...