windows開啟Apache的mod_rewrite模塊

          windows下安裝apache默認是沒有開啟mod_rewrite模塊的,啟用也很簡單,修改apache配置文件httpd.conf,將#LoadModule rewrite_module modules/mod_rewrite.so這一行前面的#號去掉,改為LoadModule rewrite_module modules/mod_rewrite.so

          為了測試mod_rewrite模塊是否啟用成功,可以采用一個簡單的例子測試一下.

          在htdocs下新建.htaccess文件,可以打開記事本另存-所有文件,文件名為.htaccess,在windows下直接改名是無法改成.htaccess文件的,在文件中輸入:

          RewriteEngine On
          RewriteBase /
          RewriteRule ^(.+)$ index.html

          然后都瀏覽器localhost/后隨便輸入abc,然后回車,是不是顯示It works!

          需要注意的是,我們這里是在根目錄下使用.htaccess,如果我們的網站在子目錄中,雖然我們有.htaccess文件,同時也啟用apache的mod_rewrite模塊,但是我們依然會遇到無法找到頁面錯誤,原因在哪里呢?

          還是httpd.conf文件,找到<Directory “D:/Apache2.2/htdocs”>,就是文檔根目錄,根據安裝位置不同會有所不同,將AllowOverride None改為AllowOverride All,其實文件注釋里說的很明白的

          AllowOverride controls what directives may be placed in .htaccess files.
          It can be “All”, “None”, or any combination of the keywords:
            Options FileInfo AuthConfig Limit

          至此,重啟apache后子目錄也可以使用.htaccess實現url重寫了.

          posted on 2009-07-20 22:57 丁克設計 閱讀(3662) 評論(0)  編輯  收藏 所屬分類: Apache技術文檔

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 顺平县| 蒲城县| 临泽县| 九龙县| 星子县| 临城县| 浙江省| 翼城县| 扎赉特旗| 汪清县| 四川省| 潢川县| 衢州市| 那曲县| 屏南县| 定西市| 虹口区| 昂仁县| 铁岭市| 台江县| 洮南市| 巨野县| 福海县| 浑源县| 丰城市| 溆浦县| 阆中市| 从江县| 阿巴嘎旗| 乌兰察布市| 扎兰屯市| 周宁县| 东港市| 麻阳| 临夏市| 筠连县| 金溪县| 宜兰市| 成武县| 阿图什市| 富宁县|