子目录下的nginx重写规则

时间:2012-01-16 06:29:44

标签: apache nginx rewrite

我有一个WordPress网站在子目录下运行nginx。 如何在子目录中编写重写规则? 或者有人可以转换这个Apache重写规则吗?我到处搜索有关nginx重写规则但没有任何效果!

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /main/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /main/index.php [L]
</IfModule>

任何帮助表示感谢,谢谢

1 个答案:

答案 0 :(得分:17)

尝试使用此功能,请不要忘记替换根路径!

location /main/ {
   root /full/path/from/root/main/;
   try_files $uri $uri/ /index.php?$args;
}

我在主机文件夹/ main中设置了wordpress,并使用了下一个设置:

location /main {
        index index.php;
        try_files $uri $uri/ /main/index.php?q=$uri;
}
root /path/to/webroot;