转换htaccess为nginx conf

时间:2018-01-02 11:39:33

标签: nginx

我想将我的htacess转换为nginx conf。 继承我的htacess代码:

<IfModule mod_rewrite.c>


    RewriteEngine On
    RewriteCond %{REQUEST_URI} !(/$|\.) 
    RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule . index.php [L]



</IfModule>

那么对于nginx.conf的htaccess是什么?

1 个答案:

答案 0 :(得分:0)

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

此部分将一个尾随/附加到URI的子集,并且可以使用if...return块完成:

if ($uri !~* /$|\. ) {
    return 301 $uri/$is_args$args;
}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

这部分通常使用try_files语句实现:

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

有关详情,请参阅this document