我遇到一个问题,如果用户键入:
www.myurl.com/page.html
他们首先被重定向到
myurl.com/page.html
然后到
myurl.com/page
这是因为我的 conf 文件中有以下内容
#remove www from url
if ($host ~* ^www\.(.*)) {
set $remove_www $1;
rewrite ^(.*)$ http://$remove_www$1 permanent;
}
location /{
# removes .html extension
if ($request_uri ~ \.html($|\?)) {
rewrite ^(.+)\.html$ $1 permanent;
}
}
我的问题:
有没有办法消除第一个重定向,这样如果用户键入www.mysite.com/page.html
,他们将直接重定向到mysite.com/page
你需要你的
www.
规则来去除.html
if present。您也不应该if
在第二次重写中需要该语句: