2016-09-24 78 views
0

我不是開發人員。我正在幫助朋友在亞馬遜(Ubuntu)使用實例服務器,我需要幫助將.htaccess轉換爲nginx配置。我嘗試了任何承諾自動轉換的網站,但沒有成功。你能幫我解決這個問題嗎?遷移:Kohana .htaccess到nginx

這是的.htaccess:

 #http://# Turn on URL rewriting 
     RewriteEngine On 

     # Installation directory 
     RewriteBase/

     # Protect hidden files from being viewed 
     <Files .*> 
     Order Deny,Allow 
     Deny From All 
     </Files> 

     # Protect application and system files from being viewed 
     RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L] 

     # Allow any files or directories that exist to be displayed directly 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 

     # Rewrite all other URLs to index.php/URL 
     RewriteRule .* index.php/$0 [PT] 

非常感謝

回答

0
server { 
    listen 80; 
    server_name www.site.dev *.site.dev; 
    root /var/www/site/public_html/; 


    location/{ 
     expires off; 
     try_files $uri $uri/ @kohana; 
    } 

    # Prevent access to hidden files 
    location ~ /\. { 
     deny all; 
    } 

    location @kohana { 
     rewrite ^/(.+)$ /index.php$request_uri last; 
    } 

    location ~* \.php { 
     #fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     fastcgi_param KOHANA_ENV development; 
     fastcgi_cache off; 
     fastcgi_index index.php; 
    } 
} 

來源:https://github.com/primalskill/kohana-nginx-config