zoukankan      html  css  js  c++  java
  • 让nginx支持.htaccess文件实现伪静态的方法!

    搞了个VPS,装了个LNMP一键安装包,然后搞了个程序放上,想实现伪静态,但是lnmp的默认规则里没有河蟹男需要的伪静态文件,得自己配置, 以前只在.htaccess里搞下就行,现在换Linux下nginx不懂了,得配置conf文件,nginx目前不支持.htaccess文件,河蟹男 找了很多方法按照nginx的规则试验了一下,结果发现 nginx是完全支持.htaccess文件的! 
    方法如下(以下方法是按照Discuz论坛的伪静态文件整的,河蟹男只是举例,原理一样): 
    1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 
    如一个Discuz论坛目录: 
    vim /home/wwwroot/www.hexienan.com/.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文件,如图所示圆圈位置: 
    让nginx支持.htaccess文件实现伪静态的方法 
    include /home/wwwroot/www.hexienan.com/.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目录访问权限、密码等。

  • 相关阅读:
    Python深浅拷贝&垃圾回收&with语句
    面向对象
    三器(装饰器,生成器,迭代器)
    Redis数据类型&优缺点&持久化方式
    localStroge和sessionStorge
    redis哨兵&codis
    Redis分布式锁
    技术点剖析
    【牛客网】牛客练习赛4 A Laptop【树状数组+离散化】
    组合数有关的公式及常用求和【数学--排列组合】
  • 原文地址:https://www.cnblogs.com/lixiuran/p/3556096.html
Copyright © 2011-2022 走看看