在虛擬機裏折騰LNMP,爲了測試網站怎樣配置給裝上了Wordpress。OK,跑起來一切順意,最後開啓僞靜態卻發現無效。看來nginx不支付加載htaccess,那隻好手工加載了。找了不少方法一一嘗試均,折騰了好幾回才搞定。記錄一下方法,方便之後查看。 nginx
首頁在wordpress站點下放置一個.htaccess文件,文件內容爲《WordPress的Nginx僞靜態規則》。 web
而後進入nginx的配置目錄。(因安裝環境不一樣,路徑位置各不相同,請自行查找)
如:vi /www/web/nginx/conf/vhost/www.tsov.net.conf (我測試安裝在虛擬空間上)
或: vi /www/web/nginx/conf/nginx.conf
在server {
listen 80;
server_name tsov.net www.tsov.net;
root /www/web/www.tsov.net;
include /www/web/www.tsov.net/.htaccess; //增長這句,注意路徑。
…….
後面省略了 apache
而後再從新加載nginx:
/etc/init.d/nginx restart
(注意,不少網站介紹時,把init.d寫成了init) wordpress
提醒一下:apache下的htaccess與nginx用的規則是不一樣的。 固然,在第一步新建.htacess時,也能夠用什麼名字,那麼在include時對應寫正確就好了。 測試
還有一點要注意的:從新加載nginx時,要注意觀看是成功加載了,仍是失敗了。有提示的。
好比顯示:[emerg]:unknow directive 「…….. 這時就是你htaccess的內容 …….」,就表示加載失敗,你加載的文件有問題了。 網站
若顯示:the configuration file …..你文件路徑…….syntax is ok
configuration file …..總配置文件路徑……. test is successful
Reloading nginx:
就表示加載成功了。 spa