
Estou criando um sistema de gerenciamento de código QR RYO para nossos esforços de marketing, fazendo com que todos os códigos QR atinjam uma estrutura de URL designada que irei encaminhar via nginx para seus locais designados.
Estou tentando configurar com esta estrutura:
server {
listen 80;
server_name mydomain.com/c/m/b/1;
return 301 $scheme://myotherdomain.com$request_uri;
}
quando inicio o nginx, minha linha com o nome do servidor é chamada por conter caracteres suspeitos. É possível usar barras em um nome de domínio?
Responder1
Isso é baseado em um palpite sobre o que você pode querer.
Se você deseja redirecionar todos http://mydomain.com/
os URLs para http://myotherdomain.com/
, faça assim:
server {
listen 80;
server_name mydomain.com;
rewrite ^ http://myotherdomain.com$request_uri permanent;
}
Se quiser redirecionar apenas em algum caminho, você pode usar a location
diretiva:
server {
listen 80;
server_name mydomain.com;
location /c {
rewrite ^ http://myotherdomain.com$request_uri permanent;
}
}
Responder2
Não, as barras não são uma parte válida de um nome de domínio ou não podem ser usadas para separar caminhos e a parte do protocolo (http://) de um URL.
Veja se os parâmetros estendidos (regexes) para oserver_name
instrução de configuração ajuda.