自動將Apache Rewrite偽靜態規則轉換為Nginx Rewrite

以前介紹過Nginx的Rewrite配置這篇文章,今天無意間發現了,這個自動轉換程序。

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

此地址里面的內容包含可以完成上面說的略做修改的功能。就是把.htaccess中的規則自動轉換成nginx下面可用的規則。

9 Responses to 自動將Apache Rewrite偽靜態規則轉換為Nginx Rewrite

  1. Jackie says:

    這個對于在Nginx下運行程序的比較有用,我見到過一些人在尋求Nginx下的WordPress的Rewrite規則,現在他們可以直接自己去轉換了。

    licess Reply:

    嘻嘻,這個程序很好用

  2. clittle says:

    有些轉了也不行的,可能是本身的寫的不是很規則

  3. 翔仔 says:

    我的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:

    @翔仔, 轉換后,把轉換的內容添加到/usr/local/nginx/conf/ppvod.conf 里面重啟就可以了。

  4. 翔仔 says:

    網上還有“誰說nginx不支持.htaccess文件?”http://www.linuxv.com/Server_Platform_Suite/Nginx/6091.html

    不知道可行么 我是用的LNMP一鍵安裝包 0.4

    licess Reply:

    @翔仔, nginx不支持.htaccess文件

  5. 翔仔 says:

    有兩個問題!麻煩你了

    (1)那我想自定義404 不知道如何在Nginx Rewrite下寫 就是希望404讀取站點下/404.html

    (2)還有可否問一下 如果定義好了404 頁面
    我想實現 網站改版后就得地址跳轉到我另外一個原先網站的域名,即現在訪問的Http://xxx.com/1234.html不存在該頁,但讓他們訪問Http://yyy.com/1234.html 就是網頁自動讀取當前頁的地址 自動把xxx.com修改成yyy.com 可否說一下如何實現

  6. reed says:

    還有一個更好用的工具
    https://github.com/nhnc-nginx/apache2nginx
    它能自動將apache配置文件轉換成nginx配置文件
    對于不能轉換的也能給出詳細的報告

發表評論

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.