wordpress預設為?p=1234的網頁 這對於SEO搜尋引擎的收錄不太好 所以需要修改連結格式 在把固定連結位址改為 /%postname%後,連結已經靜態化了,但這是不夠的!還需要做頁面的靜態化,在 WordPress 中可以使用外掛程式 WP Super Cache ,使用該外掛程式能為 WordPress 中每個頁面生成靜態的 html 檔,既利於 seo ,也能提升頁面的存取速度。
以下為nginx的設定方法
location /wordpress { try_files $uri $uri/ /wordpress/index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wordpress/wp-admin$ $scheme://$host$uri/ permanent;
整段的範例
server { listen 80; server_name yourdomain.com; location /wordpress { try_files $uri/ $uri/ /wordpress/index.php?$args; } # Add trailing slash to */wp-admin requests. rewrite /wordpress/wp-admin$ $scheme://$host$uri/ permanent; location ~.php$ { include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/var/run/php-fpm.socket; } access_log /var/log/nginx/demo_access_log main; error_log /var/log/nginx/demo_error_log info; root /home/demo/; }
參考網頁
https://www.howtoforge.com/community/threads/nginx-and-wordpress-permalink-settings.57477/
http://blog.xuite.net/sphjlc062218/thinking/312771190-%5BWordpress%5D+%E5%9C%A8Nginx%E4%B8%8B+%E8%A8%AD%E5%AE%9AWP+%E5%9B%BA%E5%AE%9A%E7%B6%B2%E5%9D%80+%28Permalinks%29+%E9%81%87%E5%88%B0404%E9%8C%AF%E8%AA%A4