Habilitando URLs amigáveis (Search Engine Friendly - SEF) em servidor local
Enviado: 30 Nov 2007, 01: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:
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:
e descomente removendo o símbolo "#" do início da linha para ficar assim:
c. Procure também pela linha e altere para
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
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
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ódigo: Selecionar todos
AllowOverride None
Código: Selecionar todos
AllowOverride All
Fontes:
http://extensions.siliana.net/en/sh404SEF-and-url-rewriting/.htaccess-files-information.html
http://forum.joomla.org/index.php/topic,232834.0.html