Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ernaninfilho

Problemas com urls amigáveis e apache2.conf

Recommended Posts

Olá, sou novo no Fórum. Estou aprendendo ainda sobre como trabalhar com servidor.

 

Meu servidor é da Digital Ocean. Estou com problemas para url's amigáveis. Ao usar frameworks como Laravel ou Yii, o servidor não atualiza os links. As páginas retornam Not Found. Fui mexendo até que o site com Laravel funcionou.

 

Meu mod_rewrite está habilitado, o Log de erros do Apache não exibe nada sobre isso erro relacionado a isso.

 

Eu sei que o problema está no apache2.conf (/etc/apache2). Pois foi mexendo lá que resolvi parte de meus problemas.

 

Entretanto, ao editar configurações do apache2.conf, ao acessar uma url meudominio.com, ela passava a aparecer assim: meudominio.com/var/www/hmlt/site, como pode ser visto abaixo:

 

pigzar.com

 

Todas as urls que acessei ficaram assim. Eu já resolvi esse problema, tanto que acessei agora urls (que eu não havia acessado ainda) e abriram normalmente. Entretanto, as que eu acessei anteriormente que deram este erro continuaram assim, exibindo o diretorio no servidor ao lado do link. Parece que ficaram na cache assim:

 

Se eu acessar www.pigzar.com só abre a página inicial, qualquer link dentro do site me retorna Not Found

 

 

Se eu acesso pigzar.com

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.10 (Ubuntu) Server at pigzar.com Port 80

Alguém tem alguma dica para me ajudar? Agradeço desde já

 

Estas são as configurações que preciso arrumar:

 

<Directory />

Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/html>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, se alguém precisar um dia, eu mesmo resolvi desta forma:

 

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.