山滾云

Nginx二級目錄站(子目錄)偽靜態設置方法

wordpress功能代碼 492℃

有時候,我們可能會在網站根目錄下面再創建一個二級目錄站,也就是子目錄的站點,如果這們的話,我們就需要重新去給二級目錄站(子目錄)做偽靜態了。具體操作方法如下:

 

為了更好的示例,這里以 WordPress 程序搭建二級目錄站為測試。

 

一、LNMP:Nginx二級目錄偽靜態

 

1、只需要添加這個二級目錄的偽靜態就可以了,這里以LNMP環境的 nginx.conf 配置文件為例子;

只需要添加如下代碼:”fujieace”請替換成你自己的二級網站目錄就可以了。

location /fujieace/ {
  index index.html index.php;
  if (-f $request_filename/index.html){
  rewrite (.*) $1/index.html break;
  }

  if (-f $request_filename/index.php){
  rewrite (.*) $1/index.php;
  }

  if (!-f $request_filename){
  rewrite (.*) /fujieace/index.php;
  }
  }

 

2、重啟nginx;

 

注意:

LNMP的Nginx下面也有很多類似的偽靜態配置文件,我們也可以直接 include 有引入。

例如:wordpress.conf、wp2.conf、dedecms.conf、discuz.conf 、ecshop.conf……等等,如下圖:

 

 

二、寶塔面板:Nginx二級目錄偽靜態

注意:

如果你用的是寶塔面板,你用第一種上面的偽靜態規則,是會報類似如下這樣的錯誤:

nginx: [emerg] unknown directive “  index” in

/www/server/panel/vhost/rewrite/www.xxx.com.conf:7

nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

中文翻譯

nginx:[emerg]未知指令“index”在

/www/server/panel/vhost/rewrite/www.xxx.com.conf:7

nginx:配置文件/www/server/nginx/conf/nginx.conf測試失敗

 

 

如果你用的是寶塔面板,你的偽靜態只需要直接選擇“wp2“即可!

這里很多人或許會有疑問?寶塔偽靜態wordpress與wp2的區別是什么?答案是:wordpress 是標準的偽靜態,wp2 是代表的把 WordPress 裝在子目錄的偽靜態。

 

 

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
	rewrite ^.+?(/wp-.*) $1 last;
	rewrite ^.+?(/.*\.php)$ $1 last;
	rewrite ^ /index.php last;
}

 

三、Nginx try_files實現二級目錄偽靜態

當然,也可以用以下代碼實現偽靜態。至于 try_files 和 rewrite 哪個效率更高?目前不得而知,需要做進一步的了解。

location /fujieace/ {
  index  index.php;
  try_files $uri $uri/ /fujieace/index.php?$args;
}

或者

可以直接采用 LNMP 程序下的配置文件:wp2.conf;

location /cmp/ {
        try_files $uri $uri/ /cmp/index.php?$args;
}

# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

 

總結:

有一點大家需要注意,現在nginx配置分為 http 和 https兩個地方,有時候很多人把 配置偽靜態規則 放在的是 http server中的,結果 https server中卻忘記了配置,恰好他的網站又是以https為主的,這樣的話,會造成就算你重新加載了nginx配置后,偽靜態規則卻不會生效。

 

我的建議是:

只要你的網站支持HTTPS,建議大家每次配置偽靜態規則一定要去 http server 和? https server兩個地方都添加上偽靜態規則。

轉載請注明:?蝸牛建站? ? Nginx二級目錄站(子目錄)偽靜態設置方法

蝸牛建站是專業的wordpress網站建設服務團隊,我們有豐富的wordpress網站建設經驗,可以提供wordpress網站建設、網站改版、主題開發、wordpress外貿建站等服務。

城市分站:深圳建站公司北京網站建設上海網站建設廣州網站建設深圳網站建設成都網站建設重慶網站建設武漢網站建設

業務范圍:深圳建站公司,網站優化,虛擬主機    微信:ganshangwoniu    QQ:549233124    業務咨詢熱線:177-2050-9380

   Copyright ? 2008-2024 深圳建站公司版權所有   

QQ在線咨詢
wordpress主題開發公司微信號