windows開啟Apache的mod_rewrite模塊

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

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

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

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

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

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

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

          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實(shí)現(xiàn)url重寫了.

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


          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 泰顺县| 中牟县| 松溪县| 龙口市| 卢湾区| 梁平县| 彭山县| 延庆县| 德钦县| 托克逊县| 孙吴县| 黎平县| 合水县| 桑日县| 邵武市| 昌平区| 和平区| 新泰市| 屏边| 南召县| 八宿县| 江阴市| 纳雍县| 木里| 洪泽县| 舟曲县| 阿城市| 咸丰县| 阳春市| 元阳县| 互助| 文山县| 百色市| 株洲市| 修武县| 沁阳市| 昌图县| 门源| 美姑县| 富锦市| 黄浦区|