php實現偽靜態的方法實例
導遊 :mod_rewrite是Apache的一個非常強大的功能,它可以實現偽靜態頁面。下面YJBYS 小編就詳細説説它的使用方法
1.檢測Apache是否支持mod_rewrite
通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模塊,如果裏面包括“mod_rewrite”,則已經支持,不再需要繼續設置。
如果沒有開啟“mod_rewrite”,則打開目錄 您的apache安裝目錄“/apache/conf/” 下的 文件,通過Ctrl+F查找到“LoadModule rewrite_module”,將前面的”#”號刪除即可。
如果沒有查找到,則到“LoadModule” 區域,在最後一行加入“LoadModule rewrite_module ,modules/mod_”(必選獨佔一行),然後重啟apache服務器即可。
2.讓apache服務器支持cess
如何讓自己的.本地APACHE服務器支持”cess”呢?其實只要簡單修改一下apache的設置就可以讓 APACHE支 持cess了。打開文件(在那裏? APACHE目錄的CONF目錄裏面),
用文本編輯器打開後,查找
Options FollowSymLinks
AllowOverride None
改為
Options FollowSymLinks
AllowOverride All
就可以了。
3.建立cess 文件
有1種最簡單的方法建立cess文件:
用記事本 打開,點擊文件–另存為,在文件名窗口輸入”cess”,注意是整個綠色部分,
也就是包含英文引號,然後點擊保存就行了。
ite規則學習
我們新建一個cess文件之後,就在裏面寫入以下內容:
RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉
RewriteRule ([0-9]{1,})$$1
我講解一下RewriteRule:RewriteRule是重寫規則,支持正則表達式的,上面的([0-9]{1,})是指由數
字組成的,$是結束標誌,説明是以數字結束!
好吧,現在我們可以實現偽靜態頁面了,寫下一下的規則:
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})$$1&id=$2
([a-zA-Z]{1,})-([0-9]{1,})$是規則,$1&id=$2是要替換的格式,$1代表第
一個括號匹配的值,$2代表第二個,如此類推!!
我們寫一個處理的PHP腳本:
PHP代碼
echo ‘你的Action是:’ . $_GET['action'];
echo ‘
’;
echo ‘你的ID是:’ . $_GET['id'];
?>
好了,我們現在在瀏覽器中輸入:
localhost/
輸出的是:
你的Action是:page
你的ID是:18
-
PHP 數組和字符串互相轉換實現方法
PHP數組和字符串互相轉換是比較常用的,下面給大家介紹PHP數組和字符串互相轉換實現方法,一起來了解一下吧!PHP數組和字符串互相轉換實現方法PHP中由於數組和字符串這兩種變量類型是如此常用,以至於PHP具有兩個函數,可以在字符串和數組之間互相進行轉換代碼如下:$ar...
-
PHP的漏洞-如何防止PHP漏洞
漏洞無非這麼幾類,XSS、sql注入、命令執行、上傳漏洞、本地包含、遠程包含、權限繞過、信息泄露、cookie偽造、CSRF(跨站請求)等。下面是小編為大家帶來的關於PHP的漏洞的知識,歡迎閲讀。+sql注入其中佔大頭的自然是XSS與SQL注入,對於框架類型或者有公共文件的,建...
-
PHP考試筆試題
用寶珠打扮自己,不如用知識充實自己。以下是小編為大家搜索整理的PHP考試筆試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、{PHP題目}標識符是變量的名稱。PHP中的標識符用$+變量名來表示。標識符在PHP中遵循下列選項中的那些規則?()...
-
如何實現yii2 數據庫讀寫分離配置
導語:開始使用數據庫首先需要配置數據庫連接組件,下面小編給大家提供瞭如何實現yii2數據庫讀寫分離配置,大家可以參考閲讀,更多詳情請關注應屆畢業生考試網。開始使用數據庫首先需要配置數據庫連接組件,通過添加db組件到應用配置實現("基礎的"Web應用是config/),DSN(Da...