Jump to content
PHP論壇人

Nginx 偽靜態 [繁體]


Recommended Posts

-------------------------------
先刪除舊的修改方法
-------------------------------

如果你之前設置了偽靜態,你需要先刪除

 

寶塔面板 -> 點擊 你的論壇.com -> 配置文件 ->

刪除以下這幾行的偽靜態

 

#禁止访问的文件或目录

偽靜態在這一行的上面

# Set up rewrite rules.
location / {
try_files  $uri $uri/ /index.php;
}
location ~^(/page/).*(.php)$ {
try_files  $uri $uri/ /index.php;
}

 

Rewrite-CHT01.png

 

 

 


---------------------------------------
新的修改方法,使用到 api 資料夾
---------------------------------------

如果你的伺服器使用Apache,IPS論壇將自動給你偽靜態 htaccess 檔案,只要上傳並修改 .htaccess 這個檔案就可以。接下來到IPS論壇後台設置偽靜態

 

 

如果你使用Nginx,你需要依照以下的方法,才能使用Nginx偽靜態


寶塔面板 -> 點擊 你的論壇.com -> 偽靜態 -> 0.當前

將以下的偽靜態,複製並貼上 -> 保存

location / {
        try_files  $uri $uri/ /index.php;
  }
location ~^(/page/).*(.php)$ {
    try_files  $uri $uri/ /index.php;
}

location /api/ {
  if (!-e $request_filename){
    rewrite ^/api/(.*)$ /api/index.php;
  }
}

 

Nginx01.png

 

 

Nginx02.png

 

 


------------------------------------
IPS論壇後台,也需要設置偽靜態
------------------------------------

論壇後台 -> 系統 -> 搜尋引擎最佳化 -> Rewrite URL? -> [v] 是 -> 確認

Rewrite-CHT02.png

 

回到論壇前台,網址已經不包括 index.php 了

 

 

如果不喜歡網址後面的標題太長

https://你的論壇.com/topic/2-新主題標題/

改法為

論壇後台 -> 系統 -> 進階配置  -> 友善網址 ->

看到友善網址後面連接 -?? 問號的 -> 編輯 ->

Rewrite-CHT03.png
 

 

 


友善網址 -> 只刪掉 -{?}    然後按下確認,千萬別改錯了

Rewrite-CHT04.png

 

 

Rewrite-CHT05.png

 

這種 -{?}    要修改的地方很多,並且插件安裝越多,也就修改越多

以後再安裝什麼插件,一樣要來此處修改它,別忘了
 

 

 

 

修改好後的友善網址

Rewrite-CHT06.png
 

 

 

清除快取

論壇後台 -> 系統 -> 支援 -> 清除快取

 

 

回到論壇前台,原本的情況
https://你的論壇.com/topic/2-新主題標題/

已更改為
https://你的論壇.com/topic/2/

 

Edited by Jack
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...