我該如何使用nginx將mysite.com/page/改寫爲mysite.com/page/index.html?如何使用NGINX將mysite.com/page/重新編寫爲mysite.com/page/index.html?
在Apache中我有:
RewriteRule page/ http://mysite.com/page/index.html [R=301,L]
感謝您的幫助,
hydn
我該如何使用nginx將mysite.com/page/改寫爲mysite.com/page/index.html?如何使用NGINX將mysite.com/page/重新編寫爲mysite.com/page/index.html?
在Apache中我有:
RewriteRule page/ http://mysite.com/page/index.html [R=301,L]
感謝您的幫助,
hydn
我從您的評論看到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;
}
}
但可能會出現一些問題接着就,隨即。全部取決於你的應用程序的細節。
這是後端PHP腳本的問題。一旦修復,一切正常。 – Hayden