您的位置:首页 > 运维架构 > Nginx

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

2016-09-22 11:10 453 查看
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;


然后重启
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息