使用apache模块rewrite_module
把
?
<a href="http://wwww.aaaaaaaaa.com/bbb.php?id=888" target="_blank">http://wwww.aaaaaaaaa.com/bbb.php?id=888</a>
?
的地址形式改為
?
<a href="http://wwww.aaaaaaaaa.com/888.htm" target="_blank">http://wwww.aaaaaaaaa.com/888.htm</a>
?
或者
?
<a href="http://wwww.aaaaaaaaa.com/yourname/888.htm" target="_blank">http://wwww.aaaaaaaaa.com/yourname/888.htm</a>
?
當然可以按照你的要求隨便變.
?
APACHE的 MOD_rewrite模塊.
?
大家可以看一個演示的一個 PHP學習論壇
?
<a href="http://www.phpx.com/happy/" target="_blank">http://www.phpx.com/happy/</a>
?
這個論壇的版面和帖子,就是運用了這個技術,地址靜態化.但是是假的.
?
這個技術哪里好?
?
可以讓baidu, google等收入你的站點所有頁面.
?
收入地址就是你的假靜態地址.當然別人看不出你是假的.而且這個技術隱藏了你背后執行的程序.
?
你可以把
?
/soft/1234.html 重寫傳遞給 soft.php?id=1234
?
當然你改一下名 換成 softxfewafew.php?id=1234
?
表面還是 soft/1234.html但是你 APACHE內部執行了你重寫的文件.
?
從根本上可以防止別人從程序本身入侵.
?
?
?
下面我寫怎么樣重寫.分為 WINDOWS和LIUNX2種
?
都是操作
?
APACHE安裝文件夾內的 CONF文件夾里面的httpd.conf
?
打開以后,找到
?
#LoadModule rewrite_module "modules/mod_rewrite.so"
?
把#去掉.
?
然后找到虛擬主機配置
?
在虛擬主機中加入
?
RewriteEngine On
?
RewriteRule ^/soft/([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下是一樣的 但是要加
?
<IfModule mod_rewrite.c>開始
?
</IfModule>結束
?
重寫都加在虛擬主機設置中.
?
如果沒有虛擬主機,那加在最后!
?
總結
以上是生活随笔為你收集整理的使用apache模块rewrite_module的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票报价方式几种
- 下一篇: 网站运维技术与实践之服务器监测常用命令