apache主機重寫規則與nginx主機重寫規則轉換

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;

然後重啓

發佈了34 篇原創文章 · 獲贊 8 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章