Início arrow Fórum arrow Joomla! 1.0.xarrow Documentaçãoarrow Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local
HostDime Brasil: Conheça nossos planos e serviços!


Fórum - Joomla! Brasil
04 de Julho de 2008 - 19:41 *
Olá, Visitante. Faça o login ou registre-se.
Perdeu o seu e-mail de ativação?

Login com nome de usuário, senha e duração da sessão
Notícias: Fórum JoomlaBrasil.org migrado para SMF 1.1RC3
 
   Home   Ajuda Pesquisa Login Registre-se  
Páginas: [1]
  Imprimir  
Autor Tópico: Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local  (Lida 2465 vezes)
Filipe Torres
Capitão
***
Deslogado Deslogado

Mensagens: 105



WWW
« em: 30 de Novembro de 2007 - 02:45 »

Olá a todos,
depois de muito procurar como habilitar o recurso de URLs amigáveis (Search Engine Friendly - SEF) do Joomla, rodando em servidor local (localhost), consegui finalmente resolver o problema e agora compartilho com todos da comunidade. Eu já tinha conseguido habilitar o recurso de URLs amigáveis com sucesso em servidores online, mas nunca num servidor local. O motivo era simples: os servidores online já estão configurados para permitir que as URLs sejam reescritas, habilitando o mod_rewrite, mas só descobri isto pesquisando pesquisando no fórum do oficial do Joomla.

Então vamos ao tutorial:
Este tutorial foi testado utilizando a seguinte configuração:
Windows XP SP2
Servidor WAMP 1.7.3 (Instalador Apache, MySQL e PHP): www.wampserver.com/en/
Joomla 1.0.13
sh404SEF (componente SEF) http://extensions.siliana.net/en/sh404SEF-and-url-rewriting/sh404SEF-Joomla-SEF-URL-without-URL-rewriting-or-.htaccess.html

1) Habilitar o SEF do core Joomla, acessando: área administrativa do joomla > Configurações Globais > SEO > marcar sim na opção Search Engine Friendly URLs.

2) Renomear o arquivo htaccess.txt para .htaccess

3) Se for utilizar o SEF do core Joomla, passe para o passo 4). Se for utilizar um componente SEF (sh404SEF, OpenSEF, SEF Advance etc), comente todas as linhas do "Joomla! core SEF Section" e descomente as linhas do "3rd Party SEF Section", de modo que fique assim:

Código:
########## Begin - Joomla! core SEF Section
############# Use this section if using ONLY Joomla! core SEF
## ALL (RewriteCond) lines in this section are only required if you actually
## have directories named 'content' or 'component' on your server
## If you do not have directories with these names, comment them out.
#
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
#RewriteRule ^(content/|component/) index.php
#
########## End - Joomla! core SEF Section


########## Begin - 3rd Party SEF Section
############# Use this section if you are using a 3rd party (Non Joomla! core) SEF extension - e.g. OpenSEF, 404_SEF, 404SEFx, SEF Advance, etc
#
RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional - see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
#
########## End - 3rd Party SEF Section

4) Habilitar o mod_rewrite do Servidor Apache:
a. Encontre o arquivo httpd.conf (normalmente você irá encontrá-lo numa pasta chamada conf ou config) e abra no bloco de notas;

b. No arquivo httpd.conf, procure pela linha:
Código:
#LoadModule rewrite_module modules/mod_rewrite.so

e descomente removendo o símbolo "#" do início da linha para ficar assim:
Código:
LoadModule rewrite_module modules/mod_rewrite.so

c. Procure também pela linha
Código:
AllowOverride None
e altere para
Código:
AllowOverride All

d. Reinicie o servidor Apache.

Fontes:
http://extensions.siliana.net/en/sh404SEF-and-url-rewriting/.htaccess-files-information.html
http://forum.joomla.org/index.php/topic,232834.0.html
« Última modificação: 04 de Março de 2008 - 17:36 por Filipe Torres » Registrado

Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Eunir Augusto
Soldado
*
Deslogado Deslogado

Mensagens: 17



« Responder #1 em: 30 de Novembro de 2007 - 08:27 »

muito bacana a dica. obrigado por compartilhar. o meu servidor local é LAMP, mas msmo assim preciso  apenas habilitar o mod_rewrite, neh?

obrigado. [ ]s
Registrado
Filipe Torres
Capitão
***
Deslogado Deslogado

Mensagens: 105



WWW
« Responder #2 em: 02 de Dezembro de 2007 - 10:28 »

muito bacana a dica. obrigado por compartilhar. o meu servidor local é LAMP, mas msmo assim preciso  apenas habilitar o mod_rewrite, neh?

obrigado. [ ]s
Olá Eunir,
você deve seguir todos os passos descritos acima para completar o processo corretamente, não apenas habilitar o mod_rewrite.
Eu citei minhas configurações e apenas como referência. O mais importante é seguir todos os passos descritos e anteriormente e observar que este tutorial se aplica apenas ao servidor Apache.
Se alguém puder publicar aqui um tutorial semelhante utilizando outros servidores seria muito útil a toda comunidade.
Alguém se habilita?
« Última modificação: 02 de Dezembro de 2007 - 12:23 por Filipe Torres » Registrado

Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Diogo Magalhães
Moderador
General
*****
Logado Logado

Mensagens: 1.076



WWW
« Responder #3 em: 02 de Dezembro de 2007 - 21:40 »

Aparentemene vc repetiu a linha para editar e remover o caracter do iníco da linha e não removeu, confira.


Filipe Torres disse:
Código:
#LoadModule rewrite_module modules/mod_rewrite.so


Registrado

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Não respondo questões do fórum fora do fórum.
Filipe Torres
Capitão
***
Deslogado Deslogado

Mensagens: 105



WWW
« Responder #4 em: 02 de Dezembro de 2007 - 22:07 »

Aparentemene vc repetiu a linha para editar e remover o caracter do iníco da linha e não removeu, confira.
Filipe Torres disse:
Código:
#LoadModule rewrite_module modules/mod_rewrite.so

Valeu pela correção Diogo.
Registrado

Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC3 | SMF © 2006, Simple Machines LLC
Joomla Bridge by JoomlaHacks.com
XHTML 1.0 válido! CSS válido!