自动将Apache Rewrite伪静态规则转换为Nginx Rewrite
以前介绍过Nginx的Rewrite配置这篇文章,今天无意间发现了,这个自动转换程序。
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。
除非注明,本博客文章均为原创,转载请以链接形式标明本文地址
本文地址:http://blog.licess.org/convert-apache-htaccess-to-nginx/
Trackback地址:http://blog.licess.org/convert-apache-htaccess-to-nginx/trackback/


















有两个问题!麻烦你了
(1)那我想自定义404 不知道如何在Nginx Rewrite下写 就是希望404读取站点下/404.html
(2)还有可否问一下 如果定义好了404 页面
我想实现 网站改版后就得地址跳转到我另外一个原先网站的域名,即现在访问的Http://xxx.com/1234.html不存在该页,但让他们访问Http://yyy.com/1234.html 就是网页自动读取当前页的地址 自动把xxx.com修改成yyy.com 可否说一下如何实现
翔仔 @ 2010年06月9日 12:55 下午
网上还有“谁说nginx不支持.htaccess文件?”http://www.linuxv.com/Server_Platform_Suite/Nginx/6091.html
不知道可行么 我是用的LNMP一键安装包 0.4
licess Reply:
六月 9th, 2010 at 11:22 上午
@翔仔, nginx不支持.htaccess文件
翔仔 @ 2010年06月9日 9:53 上午
我的rewrite 规则是:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /ppvod 为你的网站目录地址,如果程序放在根目录中,请将 /ppvod 修改为 /
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteRule ^vod-(.*)$ index.php\?s=/Home-vod-$1
RewriteRule ^news-(.*)$ index.php\?s=/Home-news-$1
RewriteRule ^ajax-(.*)$ index.php\?s=/Home-ajax-$1
RewriteRule ^tag-(.*)$ index.php\?s=/Home-tag-$1
RewriteRule ^gb-(.*)$ index.php\?s=/Home-gb-$1
我是安装的LNMP一键安装包 0.4
虚拟主机管理Create rewirte file successful,now you can add rewrite rule into /usr/local/nginx/conf/ppvod.conf.
Test Nginx configure file......
但是我按照上面程序转换后 不会操作 可否详细讲解下 我是新手
licess Reply:
六月 9th, 2010 at 11:21 上午
@翔仔, 转换后,把转换的内容添加到/usr/local/nginx/conf/ppvod.conf 里面重启就可以了。
翔仔 @ 2010年06月9日 9:50 上午
有些转了也不行的,可能是本身的写的不是很规则
clittle @ 2009年12月26日 1:05 下午
这个对于在Nginx下运行程序的比较有用,我见到过一些人在寻求Nginx下的WordPress的Rewrite规则,现在他们可以直接自己去转换了。
licess Reply:
十二月 3rd, 2009 at 10:47 下午
嘻嘻,这个程序很好用
Jackie @ 2009年12月3日 9:11 上午