Tuesday, March 19, 2024

Nginx支持WordPress3.0.1的永久鏈接(Permalink)

我最近準備使用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;
	    }
	}

已經經過實踐驗證了。:-)

本文來自:http://www.cnblogs.com/HCOONa/

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.