在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文件实现伪静态的方法!相关推荐

  1. linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法

    方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...

  2. nginx php .htaccess,Linux下nginx支持.htaccess文件实现伪静态的方法

    方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...

  3. linux nginx htaccess,nginx支持.htaccess文件实现rewrite伪静态

    在网上查到的资料很多人都说nginx目前不支持.htaccess文件来做伪静态,小子也觉得不应该,作为世界上轻量级最好用的WEB服务器,Nginx应该可以的,谷歌了一下,找到了nginx完全可以支持. ...

  4. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

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

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

  6. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法

    1.编辑切割日志的 shell 程序,目录自定 #vi /data/Nginx/cut_Nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...

  7. linux界面版admin,linux下Nginx+Django Admin界面无样式问题解决方法

    Django增加admin后台管理: [root@hz Byrd]# python manage.py syncdb    #建表.设置管理员 [root@hz Byrd]# cat Byrd/url ...

  8. 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成 ...

  9. nginx php htaccess,Nginx为什么不支持.htaccess文件

    前曾在Typecho开发群中与王轶讨论了关于Nginx支持.htaccess文件的问题.王轶认为,Nginx能够支持.htaccess规则,且兼容Apache规则.我认为,Nginx支持使用.htac ...

最新文章

  1. 活着不易,5G时代终端厂商的路在何方?
  2. JavaWeb中连接数据库的一般方式与通过JNDI连接池的方式
  3. ​脑机技术可以应用于军事领域,有助于评估士兵的认知状态
  4. mybatis面试题讲解1
  5. 队列表mysql,什么是在mysql中实现消息队列表的最佳方法
  6. linux_unix编程手册--信号处理函数
  7. ubuntu搜狗输入法突然无法使用(新解)
  8. JavaScript DOM操作 提高篇
  9. 李天平×××作诞生记——《亮剑.NET:.NET深入体验与实战精要》
  10. 吃鱼可以不挑刺了?华中农业大学发现鳊鱼肌间刺表达基因,可培育“无刺鱼”...
  11. SLAM Cartographer(18)后端优化问题求解器
  12. BeyondCompare3提示许可密钥过期完美解决方法:3281-0350
  13. 作战军事环境仿真系统软件解决方案
  14. 设备管理器里“SM总线控制器”、“其它PCI桥设备”驱动有问题
  15. 【嵌入式模块】DS1302 时钟定时芯片
  16. 【openGL基础系列】之画一个正方体玩玩吧
  17. (素材源码)swanzhu学IOS(三)打飞机
  18. 从一个例子来看Tagged Pointer特性
  19. 14152学年C#程序设计语言与.Net框架基础课程之学生blog名单
  20. 男人,如何洞悉女人的内心世界笔记

热门文章

  1. 对象特性---->深拷贝与浅拷贝
  2. 利用统计滤波方法去除空中漂浮物 以及去噪
  3. 和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯
  4. GitHub开源的10个超棒后台管理面板
  5. GitHub:TensorFlow、PyTorch最全资料集锦
  6. 2014.4新版uboot启动流程分析
  7. 矩阵快速幂+构造方法
  8. java avl_Java底层实现AVL 平衡二叉树
  9. 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
  10. 用友uclient客户端下载手机_萤火语音2021手机版下载_萤火语音app最新版客户端下载...