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

Rotas Aula 5 com servidor PHP

Na aula 5 ele fala sobre rotas do angular, e uma maneira de usar o Angular sem precisar usar #, habilitando o html5.

Mas precisamos configurar o Backend da aplicação.

No caso a aplicação usa o MEAN, no meu caso tenho um servidor rodando PHP, alguém tem uma solução como faço para configurar o servidor me devolver apenas a base ( / ) ?

Seria por .htacess ?

2 respostas

Thiago, não faço idéia como seria em php. Enquanto você não descobre, vai de # mesmo que não faz mal a ninguém.

Ah, fiz uma pesquisa no Google e vi o htaccess como solução:

https://gist.github.com/jxnblk/6137537

Parece ser isso mesmo.

solução!

Olá Thiago,

Passei por problema semelhante ao seu. No meu caso uso o xampp com Apache2. Para resolver esse problema você deve criar um arquivo na raiz da sua aplicação com o nome .htaccess com o seguinte conteúdo:

RewriteEngine On

#Aqui voce coloca igual ao base href do index da sua aplicação, lembrando que ele deve ser o nome da pasta raiz. Nesse caso toda aplicação está dentro de meuApp.
#ex: <base href="/meuApp/">
RewriteBase /meuApp/


# If the request is a file, folder or symlink that exists, serve it up
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ - [S=1]

# otherwise, serve your index.html app
# Tem que colocar tambem igual ao base que voce definiu no index
RewriteRule ^(.+)$ /meuApp/index.html

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software