将文件夹重写规则从apache转换为nginx

时间:2015-11-06 14:54:05

标签: apache .htaccess mod-rewrite nginx

这些是我现有的Apache htaccess规则:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ myapp/webroot/    [L]
   RewriteRule    (.*) myapp/webroot/$1 [L]
</IfModule>

在阅读了其他主题后,我在我的nginx服务器块配置中使用了这一行来启用重写:

location / {
root /var/www/example.com/html;
try_files $uri $uri/ /index.php$is_args$args;
}

现在基本的重写工作正常,但问题是,上面提到的apache文件夹中的文件现在在根级别调用(而不是从提到的文件夹中调用),这会导致这些文件出现404错误。

如何将我的Apache规则正确导入我的nginx配置?

1 个答案:

答案 0 :(得分:0)

想出来: nginx root指令只需要更改为apache文件夹。