Página 1 de 1

Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local

Enviado: 30 Nov 2007, 01:45
por Filipe Torres
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: Selecionar todos

########## 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: Selecionar todos

#LoadModule rewrite_module modules/mod_rewrite.so 

e descomente removendo o símbolo "#" do início da linha para ficar assim:

Código: Selecionar todos

LoadModule rewrite_module modules/mod_rewrite.so 
c. Procure também pela linha

Código: Selecionar todos

AllowOverride None
e altere para

Código: Selecionar todos

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

Re: Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local

Enviado: 30 Nov 2007, 07:27
por Eunir Augusto
muito bacana a dica. obrigado por compartilhar. o meu servidor local é LAMP, mas msmo assim preciso  apenas habilitar o mod_rewrite, neh?

obrigado. [ ]s

Re: Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local

Enviado: 02 Dez 2007, 09:28
por Filipe Torres
Eunir Augusto escreveu: 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?

Re: Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local

Enviado: 02 Dez 2007, 20:40
por Diogo Magalhães
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: Selecionar todos

#LoadModule rewrite_module modules/mod_rewrite.so 

Re: Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local

Enviado: 02 Dez 2007, 21:07
por Filipe Torres
Diogo Magalhães escreveu: 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: Selecionar todos

#LoadModule rewrite_module modules/mod_rewrite.so 
Valeu pela correção Diogo.