我繼承了一個運行在nginx上的網站。數頁(數十頁)需要消失並被重定向,但大量(數百個)頁面不需要重定向。什麼是正確的語法來說'允許除了這個列表中的所有頁面都能正常返回'?我能得到的最接近的是HTTP指令中下面的代碼:nginx重定向單個/幾個網址
# nginx configuration
server {
listen someurl.org:80;
location /about/strategic-plan {
return 301 http://www.anothersite.com;
}
}
的片段正確重定向頁面/約/戰略計劃,以http://www.anothersite.com,但其他所有的頁面請求生成404。如果我使用rewrite指令而不是return指令,這也是如此。
如果我刪除了listen指令,所有頁面都能正常工作,但是/ about/strategic-plan沒有發生重定向。
我的第一個問題:我如何讓nginx聽一個域,而不必爲網站中的每個頁面指定一個位置?
第二:如何讓單個頁面重定向而不會使整個站點陷入tan??
我必須在這裏丟失一些基本的東西。任何幫助讚賞。
它是否是完整的nginx配置? –
我發佈的只是nginx配置的一部分。 **完整**配置文件可以在查看。請注意,我清理了網址以供公開展示。 –
Michael