.htaccess偽靜態最佳設置實例分享

2016-11-04 1406 2 編輯:PHP程序開發永勝 來源:PHP開發書籍

利用.htaccess實現偽靜態功能在web開發中應該是經常用到的,尤其是在Apache服務器下,.htaccess是PHP靜態生成必備設置,下面作者總結了一些比較常用的利用.htaccess實現偽靜態的實例和大家分享。

(1)將 index.php 偽靜態成為 index.html

RewriteRule ^index\.html$ index.php

(2)將 news/info.php?id=3  偽靜態成為  news/info_3.html

RewriteRule ^news/info_([0-9]{1,})\.html$ news/info.php?id=$1

(3)將 index.php?class_id=2&id=3  偽靜態成為 2-3.html

查看代碼打印

RewriteRule ([0-9]{1,})-([0-9]{1,})\.html$ index.php?class_id=$1&id=$2

([0-9]{1,})-([0-9]{1,})\.html$是規則,index.php?action=$1&id=$2是要替換的url格式,$1代表第一個括號匹配的值,$2代表第二個,如此類推。

(4)將 tag.php?tag=php教程 或者 tag.php?tag=程序員 偽靜態成為 tag/php教程 和 tag/程序員

查看代碼打印

RewriteRule ^tag/(.*)$ tag.php?tag=$1

(5)設置 404 跳轉

ErrorDocument 404 http://www.phpernote.com/404.html

(6)禁止直接訪問web目錄中的后綴名為 .bak .inc 的文件

查看代碼打印

<FilesMatch "\.(bak|inc)$">  

    order deny,allow  

    deny from all  

</FilesMatch>

深正互聯,是專業的PHP移動網站建設專家,11年網頁設計經驗,歡迎您來我們公司參觀了解更多網站設計信息!

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾