Página 1 de 4

Como habilitar URL Amigável

Enviado: 11 Fev 2012, 12:04
por KAUESANTANA
Olá pessoal,

Estou com um problema na url amigável, já tentei achar a solução pro meu problema no forum, mais não encontrei nada.

Já tentei 3 métodos:

1- Renomeei o arquivo ".htaccess.txt" para ".htaccess" e quando fui habilitar a função "Usar URL amigável" deu erro 500.

2- Tentei deixar sem renomear o arquivo ".htaccess.txt" e habilitei a função "Usar URL amigável" e deu erro 404.

3- Tentei habilitar a função "Usar URL amigável" e depois renomeei o arquivo ".htaccess.txt" para ".htaccess" é também deu erro 500.

O único método que eu não tentei, foi instalar o módulo "mod-rewrite" , só que eu não sei que módulo é esse e não sei como instalar :(

Alguém poderia meu ajudar ? só falta habilitar essa função para eu divulgar minha loja.

Obrigado. (:

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 13:28
por Renato Frota
Perguntas:


1- você tá rodando em localhost ou hospedado?

independente da resposta, a primeira coisa a fazer é abrir o arquivo .htaccess e modificar a linha:
Código: Selecionar todos
RewriteBase /
colocando o caminho da pasta onde você executa a sua loja.

Se for sualoja.com.br/opencart por exemplo, deve ficar RewriteBase /opencart/ (sempre terminando com uma barra!)

Outro exemplo: se você roda em localhost/testes/opencart1513, deve ficar RewriteBase /testes/opencart1513/

Se não funcionar, e você estiver em localhost, é porque não tem o mod_rewrite no Apache

Se não funcioanr, e você estiver hospedando online, é porquê sua hospedagem está limitando o .htaccess de alguma forma. Neste caso, experimente retirar a opção Options +FollowSymlinks do arquivo.

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 14:39
por KAUESANTANA
Estou Hospedado.

Tentei todas essas tentativas e continua dando erro 500 :(

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 14:47
por Renato Frota
KAUESANTANA escreveu:Estou Hospedado.

Tentei todas essas tentativas e continua dando erro 500 :(
Qual o endereço da loja?

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 14:48
por KAUESANTANA

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 15:28
por Renato Frota
Kauê, no seu caso, o RewriteBase tem que ficar / mesmo

Tem certeza que o nome do arquivo ficou certinho na hora de renomear ( .htaccess )?

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 15:54
por KAUESANTANA
Sim, o nome está certinho.

Não tenho mais ideia do que posso fazer :/

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 16:22
por Renato Frota
tente esses 3, um deles tem que funcionar:
Código: Selecionar todos
Options +FollowSymlinks

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Código: Selecionar todos
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Código: Selecionar todos
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 18:44
por KAUESANTANA
Bom, consegui renomear o arquivo ".htaccess.txt" para ".htaccess"

agora não está dando mais o erro 500, agora está dando erro 404.

:(

Re: Como habilitar URL Amigável

Enviado: 11 Fev 2012, 22:04
por Renato Frota
Erro 404 acontece quando a url amigável tem espaços (só pode a-z, números, - e _) ou quando o RewriteBase tá errado (que não é o seu caso).

Ou se você usou um dos meus exemplos acima que não tem o RewriteEngine On (eu removi em 2 dos exemplos acima, pois alguns hosts já o tem habilitado e dá erro quando você define a regra de novo).