首頁 >後端開發 >php教程 >apache rewrite_module模組使用教學課程

apache rewrite_module模組使用教學課程

WBOY
WBOY原創
2016-07-29 08:37:241045瀏覽


[url]http://wwww.aaaaaaaaa.com/bbb.php?id=888[/url]
的地址形式改為
[url]http://wwww.aaaaaaaaa. com/888.htm[/url]

[url]http://wwww.aaaaaaaaa.com/yourname/888.htm[/url]
當然可以按照你的要求隨便變.
APACHE的 MOD_rewrite模組.
大家可以看一個示範的一個 PHP學習論壇
[url]http://www.phpx.com/happy/[/url]
這個論壇的版面和帖子,就是運用了這個技術,地址靜態化.但是是假的.
這個技術哪裡好?
可以讓baidu, google等收入你的站點所有頁面.
收入地址就是你的假靜態位址.當然別人看不出你是假的.而且這個技術隱藏了你背後執行的程式.
你可以把
/soft/1234.html 重寫傳遞給 soft.php?id= 1234
當然你改一下名 換成 softxfewafew.php?id=1234
表面還是 soft/1234.html但是你 APACHE內部執行了你重寫的文件.
從根本上可以防止別人從你 APACHE內部執行了你重寫的文件.
從根本上可以防止別人從你 APACHE程式本身入侵.
下面我寫怎麼樣重寫.分為 WINDOWS和LIUNX2種
都是操作
APACHE安裝文件夾內的 CONF文件夾裡面的httpd.conf
打開以後,找到
#LoadModule rewrite_module "modules/mod_rewrite.so" 
把#去掉.
然後找到虛擬主機設定
在虛擬主機中加入
RewriteEngine On ([0-9]+).html$ /soft.php?id=$1 
//解釋
//WWW.玉米.COM/SOFT/1234.HTML
//重寫為
//WWW.玉米.COM/soft.php?id=1234
//這裡ID是可以變的 你給它 1 就是傳遞1
RewriteRule ^/([0-9]+). html$ /soft.php?id=$1 
//解釋
//WWW.玉米.COM/1234.HTML
//重寫為
//WWW.玉米.COM/soft .php?id=1234
RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2
//解釋
//WWW.玉米.COM/1234_2222.HTML
//重寫為
//WWW.玉米.COM/soft.php?id=1234&catid=2222
當然隨便你怎麼換!
這就是 WIN下的.
LIUNX下是一樣的 但是要加
開始
結束
重寫都加在虛擬主機設定中.
如果沒有虛擬主機,那加在最後!

以上就介紹了 apache rewrite_module模組使用教程,包含了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn