我最近准备使用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/

Related posts:

  1. WordPress固定链接的htaccess文件设置
  2. lighttpd 环境下添加rewrite(伪静态)规则
  3. 如何升级WordPress
  4. 把WordPress放在子目录中而让你的博客显示在根目录
  5. nginx 虚拟目录?的配置