本文目錄一覽:
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-hant/n/128231.html