php偽靜態入門,php靜態函數

本文目錄一覽:

phpstudy偽靜態設置該怎麼做

1、輸入以下命令cd /alidata/server/nginx/conf/rewrite再輸入ll看看是不是像下面截圖的一樣。2、這些就是偽靜態規則文件。我們打開phpwind.conf看看。已經在rewrtie目錄下配置了常見程序的偽靜態規則。可以直接調用。3、如果沒有就按照程序名.conf的命名方式新建一個配置文件配置文件搞清楚了,你可能會說好像網站偽靜態還是啊。別著急,因為偽靜態規則是需要被網站配置文件調用才行的。4、輸入以下命令cd /alidata/server/nginx/conf/vhosts進入到網站配置目錄5、打開配置文件修改好偽靜態調用文件下面測試下我們配置的文件是否正確吧輸入nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is oknginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful如果出現以上兩句話就說明配置成功了。下面重啟下nginx就可以了。

php 偽靜態是什麼意思?怎麼做?

說簡單點,偽靜態,就是用戶看到的地址以html.htm等靜態頁面的鏈接,實際還是動態頁過,通過一些規則配置,顯示在瀏覽器中的地址變為靜態而以。

舉個簡單的例子:

比如你的頁面為/index.php

通過偽靜態顯示在瀏覽器是index.html

PHP網站如何實現網頁偽靜態或靜態?

偽靜態實現方式兩種:

1. web伺服器上設置.html或者.htm等後綴的頁面也通過PHP來處理即可,比如Nginx或者Apache,都有這樣的配置文件,設置PHP處理的文件後綴類型,這樣前台請求的htm文件,實際上是PHP代碼

2. 通過設置web伺服器的rewrite規則來實現,每個web伺服器基本上都有這個功能,看看手冊即可實現

真正的靜態實現:

通過CMS發布系統,後台直接生成真正的靜態頁面,比如新聞網站的新聞發布系統,後台錄入內容後,直接生成html的靜態結果頁面給用戶來訪問,PHP有好多開源的CMS發布系統,你可以下載了研究研究,也可以使用模板引擎smarty來生成靜態頁面。

PHP本地如何實現偽靜態頁面

Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現偽靜態。

主要步驟如下: 1.檢測Apache是否開啟mod_rewrite功能 可以通過php提供的phpinfo()函數查看環境配置,找到「Loaded Modules」,其中列出了所有apache2handler已經開啟的模塊,如果裡面包括「mod_rewrite」,則已經支持,不再需要繼續設置。如果沒有開啟「mod_rewrite」,則打開目錄 apache目錄下的「/apache/conf/」 ,找到 httpd.conf 文件,再找到「LoadModule rewrite_module」,將前面的」#」號刪除即表示取用該功能。 如果沒有查找到「LoadModule」 區域,可以在最後一行加入「LoadModule rewrite_module ,modules/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=$1id=$2 在為個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1id=$2是要替換的格式,$1代表第1括弧匹配的值,$2代表第二個括弧的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo 『你的Action值為:』 . $_GET[‘action’]; echo 『 』; echo 『ID值為:』 . $_GET[‘id’]; ?

在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18

php偽靜態

偽靜態,兩種辦法:

1,把你html當做php來解析,在apache里配置一下,這樣後綴名全不是

test.html?id=3223bd=232;這樣的格式會解析為 test.php?id=3223bd=232

2,配置apache重寫,將 test/2332-232 這樣路徑重定位到 test.php?id=2332bd=232

這兩種情況,php程序都不需要做任何改動,如果需要改動php源碼,那就不是偽靜態了。

原創文章,作者:OFVS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146953.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OFVS的頭像OFVS
上一篇 2024-10-31 15:33
下一篇 2024-10-31 15:33

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29

發表回復

登錄後才能評論