2014-03-04 18 views
0

我試圖將htaccess規則轉換爲nginx。我是nginx新手,在線轉換器也沒有幫助。HTACCESS到NGINX

公共文件夾內的WWW文件夾

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteRule ^$ public/ [L] 
    RewriteRule (.*) public/$1 [L] 
</IfModule> 

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 

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

可能有人幫我將這些htaccess的規則nginx的?

+0

肯定的東西。到目前爲止您嘗試了哪些方法,哪些方法無法達到預期效果?你可以在你的nginx配置中添加相應的行,以便我們可以看到你在哪裏? – Carsten

+0

我對nginx完全陌生,但我試圖使用[link](http://winginx.com/en/htaccess)進行轉換,它不能像我期望的那樣工作。 –

+0

然後請將結果添加到您的帖子中,並解釋您的期望。對我來說,生成的結果看起來不錯。 – Carsten

回答

0

也許你的配置看起來是這樣的:

server { 
    listen *:80; 
    server_name source.example.com; 
    server_tokens off; 

    location/{ 
     root /var/www; 
    } 

    location /public { 
     root /var/www/public; # or so, put here your path to public dir 
    } 

    location @public { 
    proxy_read_timeout 180; 
    proxy_connect_timeout 180; 
    proxy_redirect  off; 

    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header Host    $http_host; 
    proxy_set_header X-Real-IP   $remote_addr; 

    proxy_pass http://host/public; 
    } 
} 

我忘了一些細節,但也許你需要類似的

+0

這似乎沒有回答這個問題。這是如何在Apache語法中實現OP給出的URL重定向的? – Carsten

+0

我認爲這將有助於重定向,但你是對的Naveen不太可能使用mod_proxy ..不知道的htaccess –