PHP偽靜態(tài)入門基于教程
來源:程序員人生 發(fā)布時(shí)間:2014-04-07 17:00:26 閱讀次數(shù):3864次
在php中我們可以利用apache來實(shí)現(xiàn)偽靜態(tài)也可以利用php來操作,但是目前我只知道 apache的偽靜態(tài)和php代碼的偽靜態(tài).
Apache偽靜態(tài)html(URL Rewrite)設(shè)置法
phpma一 打開 Apache 的配置文件 httpd.conf .
phpma二 將#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
1、apache
現(xiàn)在我們可以實(shí)現(xiàn)偽靜態(tài)頁面了,寫下一下的規(guī)則:
實(shí)例代碼如下:
- <ifmodule mod_rewrite.c> #liunx下需要寫
- rewriteengine on
- rewriterule ([a-za-z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2
- </ifmodule>
([a-za-z]{1,})-([0-9]{1,}).html$是規(guī)則,index.php?action=$1&id=$2是要替換的格式,$1代表第一個(gè)括號(hào)匹配的值,$2代表第二個(gè),然后重啟動(dòng)apache
2、.htaccess 在目錄里新建個(gè)文件命名為 .htaccess、.htaccess文件的書寫在網(wǎng)站根目錄下建立一個(gè)文件,名稱是.htaccess,書寫方式:
實(shí)例代碼如下:
- RewriteEngine on #開啟重寫
- RewriteRule ^/$ index.php #表示用“/”就可以訪問index.php
- RewriteRule ^about_(d*)/$ about/about.php?id=$1 #表示可以使用about_22/訪問到about/about.php?id=22頁面.注意$前面的“/”
- RewriteRule ^about_(d*).html$ about/about.php?id=$1 #表示可以使用about_22.html訪問到about/about.php?id=22頁面RewriteRule ^news_(d*)_(d*).html$ news/news.php?id=$1&page=$2 #表示可以使用news_11_2.html訪問到news/news.php?id=11&page=2頁面.$1表示第一個(gè)參數(shù),$2表示第二個(gè)參數(shù)
從上面可以看出,如果我們有下面的鏈接
<a href="/about_22/">關(guān)于我們</a>
那么我們?cè)L問到的頁面與使用下面訪問的頁面一樣
<a href="/about/about.php?id=22">關(guān)于我們</a>
2.php代碼
比如:http://www.xxxx.com/soft.php/1,100,8630.html
實(shí)例代碼如下:
- < ?php
-
- if(@$path_info =$_SERVER["PATH_INFO"]){
-
- if(preg_match("//(d+),(d+),(d+).html/si",$path_info,$arr_path)){
- $gid =intval($arr_path[1]);
- $sid =intval($arr_path[2]);
- $softid =intval($arr_path[3]);
- }else die("Path:Error!");
-
- }else die('Path:Nothing!');
-
- ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)