apache主机重写规则与nginx主机重写规则转换,apachenginx


http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

如apache 的.htaccess

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^ index.php [L] 
</IfModule>

转换成.htaccess_nginx

rewrite ^/(.*)/$ /$1 permanent;
if (!-d $request_filename){
    set $rule_1 1$rule_1;
}
if (!-f $request_filename){
    set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
    rewrite ^/ /index.php last;
}

nginx需要配置一下虚拟主机,加入目标文件

include /var/www/studyRepos/laravel-5-blog-master/public/.htaccess_nginx;

然后重启

相关内容

    暂无相关文章