使用者工具

網站工具


linux:web:nginx_wordpress

差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

Both sides previous revision 前次修改
下次修改
前次修改
linux:web:nginx_wordpress [2014/06/12 02:03]
ali88
linux:web:nginx_wordpress [2014/06/12 02:40] (目前版本)
ali88
行 1: 行 1:
 ======Wordpress控制台設定固定網址====== ======Wordpress控制台設定固定網址======
-1.在設定/​固定網址,​點選自訂結構,​利用wordpress內定好的標籤來設定,​本範例是用**%postname%**詳細情況請看參考資料第一項。+  - 利用wordpress內定好的標籤來設定,​本範例是用**%postname%**文章別名方式。詳細情況請看參考資料第一項。 
 +  - 用**%postname%**,​呈現效果為http://​yourDomain/​TEST/,​http://​yourDomain/​TEST2/​ 
 +  - 在設定/​固定網址,​點選自訂結構,​如圖 
 +{{:​linux:​web:​wordpress_固定網址.png|}} 
 +======Nginx Rewrite rule設定====== 
 +  - 接下來需要搭配Nginx rewrite方式才能達到wordpress固定網址。 
 +  - 若不採用Nginx rewrite作法就會產生以下錯誤。{{:​linux:​web:​no_nginx_error_wordpress.png|}} 
 +  - Nginx Rewrite 設定,​當client端 $request_filename 不存在,​就將全部檔案導到 wordpress 根目錄下的 index.php<​code>​ 
 +server { 
 +    listen ​      80; 
 +    server_name ​ ~^(www\.)?​test202.com;​ 
 +    root /​var/​www/​html/​test2;​ 
 +    #charset koi8-r; 
 +     ​access_log ​ /​var/​log/​nginx/​test-access.log ​ main; 
 +     ​error_log ​  /​var/​log/​nginx/​test-error.log;​ 
 + 
 + 
 + 
 +       if (!-e $request_filename) 
 +       { 
 +              rewrite ^(.+)$ /​index.php?​q=$1 last; 
 +       } 
 + 
 +    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:​9000 
 +    location ~ \.php$ { 
 +        #​error_page ​ 404              /​404.html;​ 
 +        if (!-f $request_filename) { 
 +                    return 404; 
 +        } 
 +        fastcgi_pass ​  ​127.0.0.1:​9000;​ 
 +        fastcgi_index ​ index.php;​ 
 +        include ​       fastcgi_params;​ 
 +    } 
 +    #​error_page ​  500 502 503 504  /​50x.html;​ 
 +    location = /50x.html { 
 +           ​root ​ /​usr/​share/​nginx/​html;​ 
 +    } 
 +
 +</​code>​ 
 + 
  
 ======參考資料====== ======參考資料======
linux/web/nginx_wordpress.1402538633.txt.gz · 上一次變更: 2014/06/12 02:03 由 ali88