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 丁克設計 閱讀(3676) 評論(0)  編輯  收藏 所屬分類: Apache技術文檔

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 黔东| 杭州市| 甘肃省| 楚雄市| 台北县| 商城县| 冕宁县| 山西省| 徐汇区| 台山市| 历史| 抚顺县| 福州市| 射阳县| 旌德县| 江阴市| 丹东市| 苗栗市| 正安县| 奉节县| 肇东市| 历史| 南宁市| 定陶县| 互助| 林州市| 南涧| 保靖县| 宁阳县| 高雄县| 漳浦县| 宜州市| 灵寿县| 通许县| 陆丰市| 都江堰市| 丰县| 三明市| 莆田市| 灌阳县| 泸溪县|