将wordpress从apache迁移到nginx


wordpress固定网址不生效
webserver将所有不存在的请求发送给wordpress的index.php,交由wordpress处理地址重写(rewrite)的工作。在server内加入如下代码即可:

1
2
3
4
if (!-e $request_filename)
{
    rewrite ^(.+)$ /index.php?q=$1 last;
}


最新回复 (1)
全部楼主
  • Cola 2018-11-7
    引用 2

    Apache太耗内存了,1G内存大部分都被它吃掉了。换成nginx试试。
    不一样的地方,Apache的rewrite规则存储在.htaccess文件中,内容如下:

    BEGIN  WordPress

    RewriteEngine  On
    RewriteBase  /
    RewriteRule  ^index.php$  –  [L]
    RewriteCond  %{REQUEST_FILENAME}  !-f
    RewriteCond  %{REQUEST_FILENAME}  !-d
    RewriteRule  .  /index.php  [L]

    END  WordPress
    换用nginx后,规则更简单了:
    1.  直接写入配置文件
    2.  只需要一行足矣:

    location  /  {
    try_files  $uri  $uri/  /index.php?$args;
    }


返回