2012-01-25 35 views

回答

1

試試這個設置:

location/{ 
    rewrite /page/ http://mysite.com/page/index.html permanent; 
    ... 
} 
+0

謝謝。會嘗試。包括 ...? – Hayden

+0

嘗試過但它不起作用。看看我如何在下面添加代碼... – Hayden

+0

目錄頁面是否存在?嘗試在第一行進行重寫,然後放置try_files。並且請提供查詢示例,如果可能的話 –

1

我從您的評論看到Sergiei了「/page /'目錄和'/page/index.html'實際上並不存在,並在別處重寫。所以Nginx沒有找到404就不足爲奇了。

如果訪問者請求「/page/index.html」,究竟應該得到什麼? I.E.,這些重寫是什麼?

如果是的index.php Q = /頁/ index.html的,那麼你的配置應該是:

server { 
    # index directive should be in server or http block 
    # So no need to repeat in every location block 
    # unless specifically overriding it 
    index index.php index.html; 
    location/{ 
     rewrite ^/page(/?)$ /page/index.html break; 
     try_files $uri $uri/ /index.php?q=$uri; 
    } 
} 

你也可以使用

server { 
    index index.php index.html; 
    location/{ 
     try_files $uri $uri/ /index.php?q=$request_uri; 
    } 
} 

但可能會出現一些問題接着就,隨即。全部取決於你的應用程序的細節。