php apache頁面靜態精選
范文為教學中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢?下面我給大家整理了一些優秀范文,希望能夠幫助到大家,我們一起來看一看吧。
php apache頁面靜態篇一
導語:現有的在線網上視頻教程對偽靜態的講解比較簡單,但不全面,小編以一個真實案例來講解偽靜態的制作過程。歡迎參考!
步驟開始:
(1) 啟用rewrite模塊,在默認情況下,沒有啟用
修改文件,啟動rewrite模塊
去掉loadmodule rewrite_module modules/前的#號即可
(2) 配置我們的虛擬主機
打開虛擬主機的配置文件
# virtual hosts
include conf/extra/
修改
<virtualhost *:80>
documentroot "f:/appserv/www/xh"
servername
<directory "f:/appserv/www/xh">
allowoverride all
</directory>
</virtualhost>
我是用的是appserv集成環境,安裝在f盤
(3) 在hosts文件中,配置ip和主機的對應關系
127.0.0.1
(4) 在f:/appserv/www/ss文件,寫入
<ifmodule mod_rewrite.c>
rewriteengine on
rewriterule ^([0-9]+).html$ ? /index/index/p/$1
rewriterule ^([a-z])_(d+).html$ ? /list/index/first_letter/$1/p/$2
rewriterule ^([a-z]).html$ ? /list/index/first_letter/$1
</ifmodule>
解釋一下上面那段話,
?=> ?/index/index/p/2
d_ ?=> ?/list/index/first_letter/d/p/2
?=> ?/list/index/first_letter/d
表示全部歇后語的第二頁,d_表示以字母d打頭的歇后語的第二頁,而單獨一個字母d就表示以d打頭的以第一頁
好了問題來了,ss中重寫url,那么我們要讓用戶點擊時顯示的也是靜態網址,這樣表意清晰,目錄結構簡單,對用戶對搜索引擎都比較友好,我們是不會在地址欄里頭一個一個的敲入靜態網址的,這個問題該怎么解決呢?
很簡單,只需對模板中的分頁標簽變量{$page}做一個簡單的正則替換,如下,
首頁列表分頁的替換:
<span class="pagination"><?php echo preg_replace('//index/index/p/(d+).html/','$',$page); ?></span>
字母列表分頁的`替換:<span class="pagination"><?php echo preg_replace('//list/index/first_letter/([a-z])/p/(d+).html/','$1_$',$page); ?></span>
循環26個字母的改寫(去掉沒有結果的那些字母,只需做一個簡單的鏈接改寫,改成 即可,無需正則替換)
for($i=97;$i<=122;$i++) {
$c = strtoupper(chr($i));
if($c==i || $c==u || $c==v) continue;
echo '<li><a >
}
好了,偽靜態就這么簡單,我以這個簡單的例子闡述了偽靜態從頭到尾的過程,方便大家學習和交流,目的在于針對多數教程的一個補充,需要完成更復雜任務的同學,請自行深入研究偽靜態吧!
s("content_relate");
【php的apache偽靜態】相關文章:
php偽靜態的方法
09-28
apache服務器偽靜態教程
08-25
php簡單偽靜態實例
09-28
php偽靜態的幾種方法
09-10
php運行于apache 模塊方式
06-08
java urlrewriter偽靜態技術運用分析
12-01
linux+apache+mysql+php優化技巧
09-20
生成php網站頁面靜態化的方法
09-17
php技術生成靜態頁面的方法
08-15