程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> apache的URL重寫使用心得

apache的URL重寫使用心得

編輯:PHP綜合

整合PHP和apache­

  第一步,安裝好apache服務器­

  第二步,在apache安裝目錄下的conf文件夾下用記事本打開httpd.conf­

    1、修改DocumentRoot為網站根目錄,<Directory "網站根目錄"> 這裡也要一並修改­

    2、加一句 LoadModule php5_module PHP安裝目錄/PHP5apache2_2.dll­

    3、在AddType application/x-gzip .gz .tgz 下加入一句: AddType application/x-httpd-php .PHP­

    4、修改Listen:80為自己需要的端口­

    5、修改DirectoryIndex 默認訪問頁­

    6、AllowOverride none 改為 AllowOverride all ,這樣可以支持重寫,支持.htAccess文件­

  第三步,   保存httpd.conf,並重啟apache即可­

­

URL重寫配置­

  今天得到“為夢流浪的人”這位朋友指點,對apache服務器url重寫的使用進行了實際演練,基本掌握url重寫的一些配置,非常感謝這個群和這位朋友,總結我的使用心得如下: ­

  為站點根目錄配置URL重寫和相對目錄配置URL重寫: ­

  都要配置的是打開apache的配置文件httpd.conf,找到<Directory "網頁文件根目錄位置">,然後再下面將AllowOverride None改成AllowOverride All,當然最重要做的是講#LoadModule rewrite_module modules/mod_rewrite.so前面的#號去掉(去掉注釋). ­

       對於站點根目錄有效的重寫,需要在網站根目錄下面建立一個文件.htAccess文件,內容為: ­

                   RewriteEngine On ­

                   RewriteBase / ­

                   RewriteRule ^([0-9]+)\.Html$ test.PHP?id=$1 ­

       對於相對目錄URL重寫配置,也需要在網站目錄下面建立一個文件.htAccess文件,內容為: ­

                   RewriteEngine On ­

                   RewriteRule ^([0-9]+)\.Html$ test.PHP?id=$1 ­

       和上面相比,去掉中間RewriteBase /這行代碼即可,對於這個.htAccess文件的修改,好處是不需要重新啟動apache服務器就可以生效。 ­

       注意:對於Windows服務器,不能直接建立.htAccess文件,因為Windows規定文件必須有文件名,而.htaccess文件沒有,我們可以通過在cmd下的rename命令建立。方法如下:建立一個htaccess文件(沒有擴展名),然後進入cmd中庸rename命令修改為.htAccess文件(如果不熟悉rename命令,可以通過help rename查看具體命令使用方法)。就可以了,然後用記事本編輯就萬事OK了。­

     當然apache的url重寫還有更強大的功能,比如可以為某個目錄配置重寫規則等,要多去研究下了­

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved