我最近準備使用Nginx+php-fpm搭建WordPress平台。
安裝完成後準備啟用友好形式的永久鏈接,但是經過種種嘗試和查資料後,都不能成功。
Nginx沒有Apache特有的mod_rewrite,因此不能由WordPress自動配置。
查資料時發現網上流傳廣泛的解決方案都不管用。
下面給出我的解決方案。
首先參照Apache2的.htaccess文件:
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
翻譯成Nginx的rewrite規則如下:
location /wordpress/ {
rewrite ^index.php$ - last;
if ( !-e $request_filename ) {
rewrite . /wordpress/index.php last;
}
}
已經經過實踐驗證了。:-)