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

Divulgue aqui algum tutorial ou documentação que você tenha encontrado, produzido ou traduzido.
Avatar do usuário
Filipe Torres
Usuário
Mensagens: 114
Registrado em: 03 Ago 2005, 22:06
Localização: Recife
Contato:

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

Mensagem 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
Editado pela última vez por Anonymous em 04 Mar 2008, 17:36, em um total de 1 vez.
Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Eunir Augusto
Novato
Mensagens: 17
Registrado em: 27 Nov 2007, 21:24

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

Mensagem 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
Avatar do usuário
Filipe Torres
Usuário
Mensagens: 114
Registrado em: 03 Ago 2005, 22:06
Localização: Recife
Contato:

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

Mensagem 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?
Editado pela última vez por Anonymous em 02 Dez 2007, 11:23, em um total de 1 vez.
Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Avatar do usuário
Diogo Magalhães
Super Joomleiro
Mensagens: 1131
Registrado em: 27 Jun 2004, 14:09
Localização: Belo Horizonte
Contato:

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

Mensagem 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 
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Só respondo questões do fórum no fórum.
Avatar do usuário
Filipe Torres
Usuário
Mensagens: 114
Registrado em: 03 Ago 2005, 22:06
Localização: Recife
Contato:

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

Mensagem 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.
Filipe Torres
Designer gráfico e webdesigner
http://www.filipetorres.net
Responder