Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Alterar URL do site

Galera, sei que é uma pergunta meio boba mas eu tenho um site que tem 2 htmls (um em inglês e outro em português) e referenciei eles com um link desta forma

<a class="idiomas--link" href="index-en-us.html"><svg class="idiomas--img"><use xlink:href="./assets/img/svg/idiomas.svg#eua"/></svg></a>

<a class="idiomas--link" href="index.html"><svg class="idiomas--img"><use xlink:href="./assets/img/svg/idiomas.svg#brasil"/></svg></a>

Tudo funciona certinho como eu quero, porém a url do site fica assim https://meudominio.com/ index.html e https://meudominio.com/ index-en-us.html. Gostaria de saber como faço pra alterar esse /index.html para ser a página principal e adicionar para o /index-en-us.html um pedaço da URL assim /en-us igual o site da mozilla por exemplo https://www.mozilla.org/pt-BR/ Eu preciso criar um subdomínio e subir pra hospedagem, preciso alterar alguma requisição, preciso usar o Ajax para redirecionar e trocar a URL? Não sei o que fazer :D

6 respostas

Troquei o redirecionamento do index.html para href="/" e resolveu o problema da requisição do index.html agora o index-en-us.html eu não sei o que fazer ainda! Posteriormente eu trocarei o nome dele, preciso agora retirar o extensor .html da URL

Fala ai André, tudo bem? Essa configuração tu precisa fazer via servidor, precisa criar essas lógicas de mapeamento e retornar X arquivo.

Vai mudar muito de cada ferramenta para ferramenta, por exemplo: NGINX.

Espero ter ajudado.

Opa chefe bele? Eu to usando o NGINX para hospedagem local e teste e uso o provedor do Hostinger para o meu site na web. Eu tenho mais familiaridade com o NGINX que com outros servidores com APACHE, XAMPP etc então caso tenha algum exemplo de como eu crio a lógica de mapeamento eu posso procurar fazer no NGINX :D

Sei que pelo hostinger eu terei que configurar com o suporte, mas antes de mandar a configuração quero testar no meu servidor local pra saber se esta tudo certinho e já aprender uma coisa nova :D

Agradeço a resposta

solução!

Fala André, com NGINX você vai precisar fazer algo próximo disso:

events {}

http {
    include mime.types;

    server {
        listen 80 default_server;
        listen [::]:80 default_server;

    location /en {
            root /usr/share/nginx/en/html;
            try_files $uri $uri/ /index.html;
        }

        location / {
            root /usr/share/nginx/html;
            try_files $uri $uri/ /index.html;
        }
    }
}

Repare que tem um location para / e outro para en onde eles devolvem index.html de pastas diferentes.

Ai você pode adicionar um * também como wildcard.

Espero ter ajudado.

Ahhh certinho chefe! Encontrei algo no NGINX nesse estilo, e pro Apache (o servidor do Hostinger que estou usando) é com o .htacess!

Muito obrigado mesmo :D Ajudou bastante

Boa André, sucesso, nem lembrava desse . htacess, obrigado por avisar.

Abraços e bons estudos.