nginx支持.htaccess文件實現rewrite偽靜態打賞

在網上查到的資料很多人都說nginx目前不支持.htaccess文件來做偽靜態,小子也覺得不應該,作為世界上輕量級最好用的WEB服務器,Nginx應該可以的,谷歌了一下,找到了nginx完全可以支持.htaccess文件的資料,其實linux下的文件是沒有擴展名區別的,而針對nginx的偽靜態配置文件更是沒有名稱的區別,只要指定相應路徑即可,具體步驟請按如下操作:

1、新建一個.htaccess文件,在里面輸入規則,如:

# nginx rewrite rule 
rewrite ^(.*?)/article/.*?-(\d+)-(\d+)\.html$ $1/show.html?id=$2&page=$3 break; 
rewrite ^(.*?)/category/.*?-(\d+)-(\d+)\.html$ $1/list.html?id=$2&page=$3 break; 
rewrite ^(.*?)/tag/([^/]+)/?$ $1/tag.html?w=$2 break;  <span id="more-1758"></span>
rewrite ^(.*?)/tag/([^/]+)/(\d+)$ $1/tag.html?w=$2&page=$3 break; 
# end nginx rewrite rule 

保存文件并上傳到網站的根目錄。

2、修改虛擬主機配置

# ee /usr/local/etc/nginx/nginx.conf #freebsd 7.2默認nginx默認安裝的配置文件
在你需要添加偽靜態的虛擬機中的server塊中引入.htaccess文件

include /usr/www/.htaccess #請把這個改成你.htaccess文件的位置,
保存、退出重啟nginx

# /usr/local/etc/rc.d/nginx restart
刷新看看,如果能正常器從證明你的rewrite rule的語法是正確

nginx的rewrite規則您可以直接放在主機配置中也可以放在獨立的文件用includeinru,存為獨立的文件時,保存到一個新的文件(文件名可以任意取,不過建議還是用.ht(注意有個“點”)開頭的文件名,因為這個服務器里面默認過濾了外部對.ht開頭的文件訪問:

location ~ /\.ht {
deny all;
}

nginx支持.htaccess文件實現rewrite偽靜態
文章《nginx支持.htaccess文件實現rewrite偽靜態》二維碼
  • 微信打賞
  • 支付寶打賞

已有13條評論

  1. 雨嘉

    我反復看了多遍,好文,得支持

    2015-12-11 20:45 回復
  2. 啊強

    其實就是一個路徑,apache應該也可以改名稱的吧。

    2012-07-27 18:58 回復
    • 樸人博客

      這個沒去深究過,這么久的文章都翻出來了。

      2012-07-27 19:01 回復
      • 啊強

        怎么還有隱藏內容啊,回復了也不能看,坑啊。。

        2012-07-27 19:02 回復
        • 樸人博客

          貌似。。這個以前加的回復可見的插件,現在使用多說的社會化評論了,可能插件判斷不出是不是已經評論的用戶了。我已經把這個插件停用了,其實也沒什么用,因為裝這個插件還被一些人罵了一通,無語ing

          2012-07-27 19:04 回復
  3. 啊強

    其實就是一個路徑,apache應該也可以改名稱的吧。

    2012-07-27 18:58 回復
    • 樸人博客

      這個沒去深究過,這么久的文章都翻出來了。

      2012-07-27 19:01 回復
      • 啊強

        怎么還有隱藏內容啊,回復了也不能看,坑啊。。

        2012-07-27 19:02 回復
        • 樸人博客

          貌似。。這個以前加的回復可見的插件,現在使用多說的社會化評論了,可能插件判斷不出是不是已經評論的用戶了。我已經把這個插件停用了,其實也沒什么用,因為裝這個插件還被一些人罵了一通,無語ing

          2012-07-27 19:04 回復
  4. ok

    quite fuckable

    2012-01-31 17:18 回復
  5. 啊啊啊

    fuck u

    2011-10-19 12:03 回復
    • Fanny

      Real brain power on dilaspy. Thanks for that answer!

      2012-02-29 22:22 回復
  6. Vic

    不湊,呵呵

    2011-10-07 17:47 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖