Как я могу удалить .html из URL-адреса с аргументом?
например: http://www.domain.com/somepage.html?argument=whole&bunch=a-lot
кому:
http://www.domain.com/somepage?argument=whole&bunch=a-lot
я пытался
location / {
index index.html index.php;
rewrite ^\.html(.*)$ $1 last;
try_files $uri $uri/ @handler;
expires 30d; ## Assume all files are cachable
}
и куча других предложений, но, похоже, они не работают ....
Tnx
Измените свою конфигурацию следующим образом:
# rewrite html extensions
rewrite ^(/.+)\.html$ $scheme://$host$1 permanent;
location / {
index index.html index.php;
# this way nginx first tries to serve the file as an .html although it doesn't have the extension
try_files $uri.html $uri $uri/ @handler;
}
Конечно, вы можете добавить любые настройки кеша и т. Д., Но этого должно быть достаточно, чтобы удалить часть .html.