php支持偽靜態
❶ php 偽靜態是什麼意思怎麼做
說簡單點,偽靜態,就是用戶看到的地址以html.htm等靜態頁面的鏈接,實際還是動態頁過,通過一些規則配置,顯示在瀏覽器中的地址變為靜態而以。
舉個簡單的例子:
比如你的頁面為/index.php
通過偽靜態顯示在瀏覽器是index.html
❷ PHP代碼偽靜態怎麼寫
代碼中鏈接地址改成:href=show-".$row['itemid'].「.html」;
然後添加偽靜態規則:RewriteRule ^(.*)/show-([0-9]+)([-])?([0-9]+)?.html$ $1/show.php?itemid=$2&page=$4
❸ 在php中如何做偽靜態
若有主機可利用ISAPI_Rewrite構建偽靜態。
第一:首先需要下載一個ISAPI_Rewrite,有精簡版和完全版,一般精簡版只能對伺服器全局進行配置,而完整版可以對伺服器上的各個網站進行偽靜態配置。對於個人站長來說,精簡版就足夠了。
第二:安裝好之後打開Internet 信息服務,右鍵,web站點屬性,點擊ISAPI篩選器選項卡.添加篩選器,這里的名稱可以自己隨意填寫,路徑自己指定ISAPI_Rewrite.dll,然後確定.
第三:配置ISAPI_Rewrite :打開ISAPI_Rewrite的目錄,把httpd.ini的只讀屬性去掉,打開編輯。
假如是需要把xx.asp?id=1234修改成類似xx_1234.html的路徑,在httpd.ini中添加一句RewriteRule /xx_([0-9,a-z]*).html /xx.asp?id={GetProperty(Content)},保存。
以上是簡單例子,當然還有目錄型的,還有翻頁類型等等,網上搜吧。
幫你找的,你可以看一下原網頁,謝謝!
❹ 什麼叫php偽靜態
mod_rewrite是Apache的一個非常強大的功能,它可以實現偽靜態頁面。下面我詳細說說它的使用方法
1.檢測Apache是否支持mod_rewrite
通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F查找到「Loaded Moles」,其中列出了所有apache2handler已經開啟的模塊,如果裡麵包括「mod_rewrite」,則已經支持,不再需要繼續設置。
如果沒有開啟「mod_rewrite」,則打開目錄 您的apache安裝目錄「/apache/conf/」 下的 httpd.conf 文件,通過Ctrl+F查找到「LoadMole rewrite_mole」,將前面的」#」號刪除即可。
如果沒有查找到,則到「LoadMole」 區域,在最後一行加入「LoadMole rewrite_mole ,moles/mod_rewrite.so」(必選獨佔一行),然後重啟apache伺服器即可。
2.讓apache伺服器支持.htaccess
如何讓自己的本地APACHE伺服器支持」.htaccess」呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓 APACHE支 持.htaccess了。打開httpd.conf文件(在那裡? APACHE目錄的CONF目錄裡面),
用文本編輯器打開後,查找
Options FollowSymLinks
AllowOverride None
改為
Options FollowSymLinks
AllowOverride All
就可以了。
3.建立.htaccess 文件
有1種最簡單的方法建立.htaccess文件:
用記事本 打開,點擊文件–另存為,在文件名窗口輸入」.htaccess」,注意是整個綠色部分,
也就是包含英文引號,然後點擊保存就行了。
4.rewrite規則學習
我們新建一個.htaccess文件之後,就在裡面寫入以下內容:
RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉
RewriteRule ([0-9]{1,})$index.php?id=$1
我講解一下RewriteRule:RewriteRule是重寫規則,支持正則表達式的,上面的([0-9]{1,})是指由數
字組成的,$是結束標志,說明是以數字結束!
好吧,現在我們可以實現偽靜態頁面了,寫下一下的規則:
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第
一個括弧匹配的值,$2代表第二個,如此類推!!
我們寫一個處理的PHP腳本:
index.php
PHP代碼
echo 『你的Action是:』 . $_GET['action'];
echo 『
』;
echo 『你的ID是:』 . $_GET['id'];
?>
好了,我們現在在瀏覽器中輸入:
localhost/page-18.html
輸出的是:
你的Action是:page
你的ID是:18
❺ php怎樣查看虛擬主機是否支持偽靜態
1、創建一個php環境檢測文件,如:phpinfo.php文件,內容:<?php phpinfo(); ?>
2、將檢測文件放到您的web伺服器跟目錄下(虛擬主機通常是wwwroot目錄)
3、執行phpinfo.php文件,執行方法:在瀏覽器中輸入您的網址(域名)/phpinfo.php,然後回車。
4、使用ctrl+f搜索Loaded Moles,若Loaded Moles的值有mod_rewrite意味著您的環境提供偽靜態支持!
❻ 怎樣測試伺服器是否支持PHP的偽靜態
1. 第一:檢測 apache是否開啟mod_rewrite
2. 通過php提供的phpinfo()函數查看環境配置,在"apache2handler —> Loaded
Moles"里看是否有"mod_rewrite"模塊,如沒開啟則在apache配置文件httpd.conf 中找到"#LoadMole
rewrite_mole moles/mod_rewrite.so"去掉前面的"#"號,重啟apache即可
3. 第二:檢測apache是否支持 ".htaccess"
4.如測試中不支持".htaccess",那在apache配置文件httpd.conf 中找到""與""內的"AllowOverride
None"改為"AllowOverride All",重啟apache即可
5.
{讓apache伺服器支持.htaccess,如何讓自己的本地Apache伺服器支持」.htaccess」呢?其實只要簡單修改一下apache的httpd.conf設置就可以讓支持.htaccess了。打開httpd.conf文件,用文本編輯器打開後查找
6. Options FollowSymLinks
7. AllowOverride None
8. 改為
9.Options FollowSymLinks
10.AllowOverride All
11.就是把None修改為All}
12. 第三:創建.htaccess 文件
13. 創建.htaccess
文件方法:新建文本文檔,名字為"htaccess.txt",再打開"htaccess.txt"另存為,此時注意,名稱改為
"".htaccess""保存即可
14. 第四:測試偽靜態實例
15. .htaccess文件中輸入:
16. RewriteEngine on
17. RewriteRule ([a-zA-Z])-([0-9])-([0-9]).html$
index.php?action=&id=&page=
18. 新建index.php文件並輸入:
19. echo 'action='.$_GET['action'];
20. echo '
id='.$_GET['id'];
21. echo '
page='.$_GET['page'];
22. ?>
23. 在地址欄中輸入 http://127.0.0.1/view-8-2.html 按回車將顯示出參數:
24. action=view
25. id=8
26. page=2
❼ phpstudy偽靜態設置該怎麼做
打開配置文件 httpd-conf
按 CTRL+F 查找
AllowOverride None
將其替換為
AllowOverride All
然後繼續查找Options FileInfo AuthConfig Limit
將其下面的AllowOverride None也改為AllowOverride All。
保存後,重啟Apache。在網站(根)目錄下添加.htacces文件測試下,你的phpstudy已經可以支持.htaccess偽靜態了!
❽ PHP網站如何實現網頁偽靜態或靜態
靜態就是生成HTML,適用與流量非常大的網站.
而
偽靜態
分為2種,一種是
URL重寫
,就是根據正則匹配到指定URL,在我看來算不上真正的偽靜態.
另外一種就是將所有的請求定向到某個文件,然後由這個文件統一處理,
❾ php怎麼配置偽靜態
第一步:找到apache的配置文件httpd.conf 按照下面配置
第三步:
在網站根目錄直接建一個.htaccess文件 這裡面是寫偽靜態規則的。就想php的正則表達式
但語法和php正則略有不同,你可以直接到網上搜索偽靜態正則。這個文件可以用記事本創建直接保存文件名為.htaccess 記住文件名字第一個字元是英文的點。。祝你好運,不會call我
❿ PHP本地如何實現偽靜態頁面
Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現偽靜態。
主要步驟如下: 1.檢測Apache是否開啟mod_rewrite功能 可以通過php提供的phpinfo()函數查看環境配置,找到「Loaded Moles」,其中列出了所有apache2handler已經開啟的模塊,如果裡麵包括「mod_rewrite」,則已經支持,不再需要繼續設置。如果沒有開啟「mod_rewrite」,則打開目錄 apache目錄下的「/apache/conf/」 ,找到 httpd.conf 文件,再找到「LoadMole rewrite_mole」,將前面的」#」號刪除即表示取用該功能。 如果沒有查找到「LoadMole」 區域,可以在最後一行加入「LoadMole rewrite_mole ,moles/mod_rewrite.so」(獨佔一行),之後重啟apache伺服器。再通過phpinfo()函數查看環境配置就有「mod_rewrite」為項了.。
2.讓apache伺服器支持.htaccess 如何讓自己的本地APACHE伺服器支持:「htaccess」呢? 只需修改apache的httpd.conf設置就可以讓 APACHE支持「.htaccess」了。打開 APACHE目錄的CONF目錄下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改為 Options FollowSymLinks AllowOverride All 就行了。
3.建立.htaccess 文件 建立.htaccess文件時要注意,不能直接建,方法是通過記事本中的另存為菜單,在文件名窗口輸入:「.htaccess」,然後點擊保存。
4.rewrite規則學習 在新建.htaccess文件之後,就在裡面寫入以下內容: RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉 RewriteRule ([0-9]{1,})$index.php?id=$1 在這里,RewriteRule是重寫規則,是用正則表達式的句子,([0-9]{1,})表示由數字組成的,$表示結束標志,表示以數字結束!如果要實現偽靜態頁面,規則如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在為個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第1括弧匹配的值,$2代表第二個括弧的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo 『你的Action值為:』 . $_GET['action']; echo 『 』; echo 『ID值為:』 . $_GET['id']; ?>
在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18