我该如何使用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