• 搬山工

  • 搬山工的blog
  • 首页
  • 碎语
  • 登录
  • 转:Linux下nginx支持.htaccess文件实现伪静态的方法

    post by 搬山工 / 2011-8-14 23:44 Sunday

    在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. 在需要添加伪静态的虚拟主机的se rver {}中引入.htaccess文件,如图所示:

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

    wq保存退出。

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

    /etc/init.d/nginx reload

    重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。

    正常,完毕!

    补充:偶在网上发现了个可以在线将Apa che  Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。

    http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

    此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。

    总结:.htaccess文件本来是apac he 专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问IP,设置web目录访问权限、密码等。

    « php获取当前页面URL最简单的方法 | 转贴:秒杀视频片头广告技巧»

    引用地址:

    评论:

    忆草
    2011-08-31 13:44
    博主也懂seo吧?
    易发国际
    2011-08-16 12:10
    很高深啊。。。。

    发表评论:

  • 日历

  • 存档

    • 2012年2月(1)
    • 2011年12月(1)
    • 2011年9月(7)
    • 2011年8月(1)
    • 2011年6月(1)
    • 2010年12月(9)
  • 最新评论

    • 无锡
      这个很给力
    • 南京卫星天线
      这个东西不错!...
    • 忆草
      博主也懂seo吧?...
    • 易发国际
      很高深啊。。。...
    • 积分商城
      这东西不错
    • 南京卫星电视
      广告还是会显示...
    • 苏州卫星天线
      太实用了.谢谢
    • 苏州卫星天线
      这样子还是要等...
    • 牙齿松动
      厉害,支持你啊...
    • 内分泌失调
      好啊,学习了
  • 链接

    • emlog
    • QQ微博
    • 新浪微博
    • 小平
    • 你好我也好
    • 游戏毁我半生
  • 搜索

  • 信息

    • 日志数量:20
    • 评论数量:13
    • 引用数量:0
    • 今日访问:23
    • 总访问量:88647
  • 站长统计

订阅Rss
Powered by emlog 湘ICP备10020236号-1