1. 怎樣測試伺服器是否支持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
2. php怎樣查看虛擬主機是否支持偽靜態
1、創建一個php環境檢測文件,如:phpinfo.php文件,內容:<?php phpinfo(); ?>
2、將檢測文件放到您的web伺服器跟目錄下(虛擬主機通常是wwwroot目錄)
3、執行phpinfo.php文件,執行方法:在瀏覽器中輸入您的網址(域名)/phpinfo.php,然後回車。
4、使用ctrl+f搜索Loaded Moles,若Loaded Moles的值有mod_rewrite意味著您的環境提供偽靜態支持!
3. 如何快速識別網頁是靜態,動態,還是偽靜態
1.靜態頁面優點:相對於其他兩種頁面(動態頁面和偽靜態頁面),訪問速度最快,訪問的同時不需要從資料庫裡面提取數據,不僅訪問速度塊,而且也不會對伺服器產生壓力。缺點:由於數據都是存儲在HTML裡面,所以導致文件數據很大。更為嚴重的是,如果需要改動,所以的源碼都要改動,而不能只改一個地方,全站靜態頁面就自動更改了。如果是大型網站,就會有較多的數據,佔用大量的伺服器空間資源,每次添加內容都會生成新的靜態頁面。維護起來較之於動態和偽靜態比較麻煩。2.動態頁面優點:空間使用量非常小,一般幾萬條數據的網站,動態網頁資料庫技術為基礎,可以大大減少工作量網站維護;使用動態頁面,可能只有幾M的文件大小。因為資料庫是從資料庫裡面調出來的,如果需要修改特定值,直接更改資料庫,那麼所有的動態網頁,就會自動更新了。缺點:用戶訪問速度較慢,動態頁面的數據是從資料庫裡面調用過來的,如果訪問的人數較多,資料庫的壓力會很大。不過現在的動態程序大多數都使用了緩存技術。但是總體來講,動態頁面對於伺服器的壓力比較大一些。同時動態頁面的網站一般對於伺服器的要求比較高一些,同時訪問的人越多伺服器的壓力越大。3.偽靜態頁面偽靜態頁面定義:「假」靜態頁面,實質上是動態頁面。優點:相比靜態頁面而言,並沒有速度上的明顯提升,因為是「假」靜態頁面,其實還是一個動態頁面,也是同樣需要翻譯為靜態頁面的。最大的好處就是讓搜索引擎(Search Engine)把自己的網頁當做靜態頁面來處理。缺點:搜索引擎不會把他當做靜態頁面來處理,這只是我們靠經驗考邏輯去分析的,並不一定準確。或許搜索引擎直接把它認為是動態頁面。
4. 如何測試Apache空間是否支持偽靜態
檢測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伺服器即可。
5. 怎樣判斷網頁是靜態的還是偽靜態的
什麼是靜態頁面呢?
HTML格式的網頁通常被稱為「靜態網頁」,早期的網站一般都是由靜態網頁製作的。靜態網頁有五個特點:靜態網頁每個網頁都有一個固定的URL,且網頁URL以.htm、.html、.shtml等常見形式為後綴,而不含有?;態網頁是實實在在保存在伺服器上的文件,每個網頁都是一個獨立的文件等。
什麼是偽靜態呢?顧名思義,偽靜態是相對真實靜態來講的.通常我們為了更好的緩解伺服器壓力,和增強搜索引擎的友好面,都將文章內容生成靜態頁面.但是有的朋友為了實時的顯示一些信息,或者還想運用動態腳本解決一些問題.不能用靜態的方式來展示網站內容,但是這就損失了對搜索引擎的友好面.怎麼樣在兩者之間找個中間方法呢,這就產生了偽靜態技術,就是展示出來的是以.html一類的靜態頁面形式,但其實是用ASP一類的動態腳本來處理的。
3
識別靜態網頁與偽靜態網頁的簡單方法:
識別真偽靜態方法:打開目標網址,然後在地址輸入框中輸入:javascript:alert(document.lastModified),來得到網頁最後的修改時間,如果得到的時間和現在時間一致,此頁面就是偽靜態,反之是真靜態;因為動態頁面的最後修改時間總是當前時間,而靜態頁面的最後修改時間則是它生成的時間。
6. 如何判斷網站是真靜態還是偽靜態
真靜態:網址欄顯示什麼地址就是什麼地址,只有惟一的一個地址偽靜態:只是顯示的是靜態地址而且偽靜態的地址只是經過改變而已一般可以看出來,只是把原來的地址改變成了另一個顯示方式而已,而你用動態地址也可以訪問
7. 辨別網站是靜態還是動態還是偽靜態
這個是沒法辨的,靜態就是普通的.Html,而偽靜態也是.Html,偽靜態的URL是在伺服器端由ReWrite重寫過了,如一個偽靜態:id-1.html,在伺服器端的reWrite規則寫為/[a-z,A-Z]+-\d+.html/
user.asp?$1=$2(一個正則),這樣就會把所有符合這個正則規則的頁面重寫為
user.asp這個頁面
而傳遞的參數為id=1,就會出現,你看到的頁面是user.asp的,而URL還為id-1.html
,注間區分重寫和跳轉,這就是重寫,
也就是偽靜態的工作原理!
8. 怎樣測試偽靜態是否成功
下面我詳細說說它的使用方法!對初學者很有用的哦!
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」,注意是整個綠色部分,也就是包含英文引號,然後點擊保存就行了。
(2)進入cmd命令 窗口,通過cd切換當剛建立htaccess.txt文件的文件夾,然後輸入命令:rename htaccess.txt .htaccess ,然後點擊鍵盤Enter鍵即可。
(3)通過ftp連接htaccess.txt所在文件夾,通過ftp軟體重命名。北京恆博教育網站建設培訓
4.rewrite規則學習
我們新建一個.htaccess文件之後,就在裡面寫入以下內容:
RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉
RewriteRule ([0-9]{1,})$index.php?id=$1
我講解一下RewriteRule:RewriteRule是重寫規則,支持正則表達式的,上面的([0-9]{1,})是指由數字組成的,$是結束標志,說明是以數字結束!
好吧,現在我們可以實現偽靜態頁面了,寫下一下的規則:
<IfMole mod_rewrite.c
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
</IfMole
([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第一個括弧匹配的值,$2代表第二個,如此類推!!
我們寫一個處理的PHP腳本:index.phpPHP代碼<?phpecho 『你的Action是:』 . $_GET['action'];
echo 『/』;
echo 『你的ID是:』 . $_GET['id'];?好了,我們現在在瀏覽器中輸入:
localhost/view-12.html輸出的是:你的Action是:view
9. linux apche 伺服器(php語言)怎麼查看伺服器是否支持偽靜態
1,看apache的配置文件,一般是httpd.conf,如果偽靜態通過rewrite規則實現,在這裡面可以看到。
2,還有一種偽靜態是通過php程序實現的,不需要對apache進行專門的配置。這種要自己看php的源代碼了。
10. 如何分辨別人的網站是偽靜態還是純靜態
這里介紹三種判斷網頁是真靜態還是偽靜態的簡單方法。
IE瀏覽器用戶
用IE瀏覽器打開網頁,注意,要IE瀏覽器,打開後,在地址欄里輸入「javascript:alert(document.lastModified)」,按回車鍵,就會看到一個彈窗小窗,裡面是一個時間。如下圖所示:
從網頁header查看網頁最後修改時間