Como configuro 410 excluídos permanentemente no nginx para um URL específico, por exemplo
https://www.example.com/product/somepage.html
Ou melhor ainda, como posso fazer isso para um prefixo específico, por exemplo
https://www.example.com/product/
Aqui eu quero 410 todos os URLs que são /product/
para, por exemplo /product/page1.html
, /product/page2.html
etc.
Aqui está minha configuração de conf atual.
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index portal.php index.php index.html index.htm;
server_name www.example.com;
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1M;
add_header Cache-Control public;
add_header Pragma public;
}
location ~ ^/\.user\.ini {
deny all;
}
#some more config here
}
Use uma
return
instrução para gerar a resposta de status necessária.Uma
location
instrução com o^~
operador provavelmente é melhor, pois não pode ser substituída por outros locais de expressão regular.Por exemplo: