apache的URL重寫使用心得

apache的URL重寫使用心得

整合PHP和Apache­php

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

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

    一、修改DocumentRoot爲網站根目錄,<Directory "網站根目錄"> 這裏也要一併修改­windows

    二、加一句 LoadModule php5_module PHP安裝目錄/php5apache2_2.dll­服務器

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

    四、修改Listen:80爲本身須要的端口­ide

    五、修改DirectoryIndex 默認訪問頁­網站

    六、AllowOverride none 改成 AllowOverride all ,這樣能夠支持重寫,支持.htaccess文件­url

  第三步,   保存httpd.conf,並重啓apache便可­htm

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重寫還有更強大的功能,好比能夠爲某個目錄配置重寫規則等,要多去研究下了­

相關文章
相關標籤/搜索