中nginx配置php偽靜態,nginx配置偽靜態規則

本文目錄一覽:

Nginx 偽靜態簡單配置

通常,我們在美化或者希望能更好的兼容搜索引擎的時候我們常常使用nginx的rewrite模塊來實現,例如:我們希望原本的訪問鏈接xxxx.com/xx/xx/xx.php?id=12,變成這種:xxx.com/xx/xx/12.html;又或者是原本的訪問鏈接太長,我們希望能夠簡潔一點等等吧,下面我將針對這兩種情況來做配置。

(1) 頁面偽靜態

將xxxx.com/xx/xx/xx.php?id=12這種訪問鏈接變成xxx.com/xx/xx/12.html這種

下面筆者在本地的網站目錄下創建一個test.php文件

原本的訪問鏈接: ,我們訪問看下:

需要注意的是:rewrite 完後不能寫break,否則php文件無法解析。

我們使用鏈接: 來訪問下,

解析php的那段避免累贅,這裡就不再寫上了。

我們訪問看下:

(2) 簡化訪問路徑

使用過tp的或者其他一些類型的php框架小夥伴們我們在訪問方法時需要這樣訪問: ,這個表示訪問index模塊的index控制器中的info方法,但是這麼訪問不太方便,我們希望去掉index.php,直接使用 訪問,那我們就需要配置下nginx,做一個rewrite.

這段配置的意思是:當訪問的文件或者目錄不存在時,重定向到某個php文件.

!-e 意思是:-e和!-e用來判斷是否存在文件或目錄。

last: 相當於apache裡面的[L]標記,表示rewrite.

s:表示參數.

加上配置後我們再來訪問下:

發現可以正常訪問了。需要注意的是:如果不寫s=xxx,配置會不生效。

好了,本篇文章就到這裡了,有需要補充的小夥伴歡迎在下面給我留言哦,看到會及時回復的。

ask2的問答系統在nginx下怎麼設置偽靜態?

1、打開nginx的配置文件config文件

2、複製這段代碼

if (!-e $request_filename) {

rewrite ^/(.*)$ /index.php?$1;

}

3、

4、修改完成後重啟niginx即可。

Nginx偽靜態php設置方法

修改/etc/nginx/nginx.conf,tae的話可能在conf.d裡邊的virtual.conf,在server裡邊添加偽靜態規則

location / {

        index  index.php index.html index.htm;

        rewrite ^(.*)/item/([0-9]+)\.html $1/item.php?id=$2 last;

    }

大概是這樣,規則要自己測試

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
J4Y3F的頭像J4Y3F
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Centos7配置靜態ip

    本文將詳細闡述如何在Centos7系統中配置靜態ip。 一、查看網路介面 在配置靜態ip之前,我們首先需要查看系統中的網路介面,以確定我們需要配置的網卡是哪一個。 ifconfig…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 解析URI編碼規則

    URI(統一資源標識符)是用來標識互聯網上資源的字元串文本標識符,是訪問互聯網資源的地址。在將URI傳送到伺服器或瀏覽器時,需要進行特定編碼處理,這個編碼方式就是URI編碼規則。 …

    編程 2025-04-28
  • Python編寫規則用法介紹

    Python作為一種廣泛使用的高級編程語言,其編寫規則的規範性對於提高代碼可讀性、美觀度以及方便調試、維護至關重要。本文將從命名規則、注釋規則、代碼縮進等多個方面進行詳細的闡述,希…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python縮進規則用法介紹

    本文將從多個方面對Python的縮進規則進行詳細的闡述。 一、規則解答 Python中縮進是語法的一部分,它決定了程序的結構和邏輯。Python縮進規則要求同一層級的代碼必須保持相…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python中通過對象不能調用類方法和靜態方法的解析

    當我們在使用Python編寫程序時,可能會遇到通過對象調用類方法和靜態方法失敗的問題,那麼這是為什麼呢?接下來,我們將從多個方面對這個問題進行詳細解析。 一、類方法和靜態方法的定義…

    編程 2025-04-27
  • Apache偽靜態配置Java

    本文將會從多個角度闡述如何在Apache中正確偽裝Java應用程序,實現URL的靜態化,提高網站的SEO優化和性能。以下是相關的配置和代碼實例。 一、RewriteEngine的配…

    編程 2025-04-27

發表回復

登錄後才能評論