.htaccess + Joomla!

Moderator: ariadneduvessa

Locked
dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

.htaccess + Joomla!

Post by dfinfo » Mon Jan 22, 2007 5:33 pm

Boa tarde a todos!

Vou direto a questão, fazem 3 dias que estou tentando ativar o SEF no Joomla!, mas toda vez que eu coloco o .htaccess ocorre um erro interno na pagina. Hoje finalmente consegui ter acesso ao relatorio de erros do apache, e o erro que ocorre é o seguinte:

Code: Select all

[Mon Jan 22 15:05:48 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: RewriteCond: bad flag delimiters, referer: http://www.dfinfo.com.br/site/
Alguem sabe qual é o erro?

Obrigado!

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Mon Jan 22, 2007 8:28 pm

Antes de qualquer coisa, teste se mod_rewrite está funcionando:

##### Testar se mod_rewrite está ativo no sevidor:
##
## 1°  Vá em administrator> SEO > enable > save
## 2°  Coloque um .htaccess na raiz do sei site ***SOMENTE*** com as seguintes linhas
##
Options +FollowSymLinks
Redirect /joomla.html http://www.joomla.org
##
## 3°  Vá na página http://www.seusite.com/joomla.html, e, se foi redirecionado para 'http://www.joomla.org'
##      o mod_rewrite está ativado. Caso não esteja, as URLs amigáveis normalmente não funcionam


Diga se consegue fazer isso.


Retirado de http://forum.joomla.org/index.php/topic,124708.0.html
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

Re: .htaccess + Joomla!

Post by dfinfo » Mon Jan 22, 2007 8:39 pm

Já tinha lido esse topico. Coloquei só as duas linhas, olha o resultado:

Página:

Code: Select all

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@dfinfo.com.br and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Log:

Code: Select all

[Mon Jan 22 18:35:44 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: Options not allowed here

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Tue Jan 23, 2007 4:41 am

Putz. Já dá pra ver que tem problema

Ver se Rewrite está habilitado no servidor
PHP CGI: Administrador >Sistema > Info do sistema > Php Info > standard >Directive > **url_rewriter.tags** aparece habilitado?
PHP Módulo: Administrador >Sistema > Info do sistema > Php Info > apache2handler > mod_rewrite > Loaded Modules > **mod_rewrite** aparece habilitado?

O Rewrite não tá habilitado no teu servidor.  Qual o teu servidor? É um internacional, ou tem algum intermediario internacional? Talvez complique as coisas, e você vai ter problemas. Peça para eles ativarem essa diretiva, ou você terá problemas. eu pessoalmente não usaria um host que não tivesse isso, se tivesse mais opções.

Se for um gratúito, tem outros servidores gratúitos que tem ele habilitado.

Conforme eu postei no link que eu tinha passado antes vem um link que alguém tentou e conseguiu fazer, só que isso funciona se for usar o OpenSEF, e não o do core do joomla, mas acho que vale a pena se tá mesmo interessado nesse host. Se funcinar contigo, me avisa que eu to interessado nisso também.:

http://forum.j-prosolution.com/opensef- ... #post12617 :
towmac
Junior Member
 

Wuhu! I got it!

"Create the file .htaccess and make the following the only line:
Code:

ErrorDocument 404 /index.php
"

That was it! Now openSEF works without mod_rewrite at all. Thanks
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Tue Jan 23, 2007 4:54 am

P@#$%¨! UHUUU!

Eu tava a umas duas semanas tentando resolver a p#% de um problema num servidor que dava m#$% com o SEF, mas, foi SÓ adicionar

ErrorDocument 404 /index.php  # se o site ficar em um subdiretório use /subdiretorio/inde.php
no .htacess e AGORA o OpenSEF funciona sem mod_rewrite ativado! Foi só testar pra ver se dava certo pra te ajudar e e resolvi um problema nuns dos meus joomla num servidor diferente deu! Bah, até vou soltar uns rojão de felicidade.

Qualquer coisa aprende a instalar o OpenSEF. Eu largueis uns tutoriais aqui pelo forum que explicam como usá-lo.
Last edited by fititnt on Tue Jan 23, 2007 4:56 am, edited 1 time in total.
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

Re: .htaccess + Joomla!

Post by dfinfo » Tue Jan 23, 2007 11:48 am

Ver se Rewrite está habilitado no servidor
PHP CGI: Administrador >Sistema > Info do sistema > Php Info > standard >Directive > **url_rewriter.tags** aparece habilitado?
PHP Módulo: Administrador >Sistema > Info do sistema > Php Info > apache2handler > mod_rewrite > Loaded Modules > **mod_rewrite** aparece habilitado?
Sim, eu utilizo módulo e esta habilitado o mod_rewrite.
O Rewrite não tá habilitado no teu servidor.  Qual o teu servidor? É um internacional, ou tem algum intermediario internacional? Talvez complique as coisas, e você vai ter problemas. Peça para eles ativarem essa diretiva, ou você terá problemas. eu pessoalmente não usaria um host que não tivesse isso, se tivesse mais opções.

Se for um gratúito, tem outros servidores gratúitos que tem ele habilitado.
Hospedo na Locaweb, pedi pra eles modificarem as diretivas que precisavam ser mudadas, tipo ativar o magic_quotes_gpc e desabilitar o register_globals etc, e está tudo OK.
Conforme eu postei no link que eu tinha passado antes vem um link que alguém tentou e conseguiu fazer, só que isso funciona se for usar o OpenSEF, e não o do core do joomla, mas acho que vale a pena se tá mesmo interessado nesse host. Se funcinar contigo, me avisa que eu to interessado nisso também.:

http://forum.j-prosolution.com/opensef- ... #post12617 :
Vou testar, qualquer coisa eu falo.

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Tue Jan 23, 2007 11:52 am

dfinfo wrote:
... pedi pra eles modificarem as diretivas que precisavam ser mudadas, tipo ativar o magic_quotes_gpc e desabilitar o register_globals etc, e está tudo OK.
Se ele vão trocar por você pedir, então está bem. Não tem muico com que se extressar.
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

Re: .htaccess + Joomla!

Post by dfinfo » Tue Jan 23, 2007 12:13 pm

fititnt wrote: P@#$%¨! UHUUU!

Eu tava a umas duas semanas tentando resolver a p#% de um problema num servidor que dava m#$% com o SEF, mas, foi SÓ adicionar

ErrorDocument 404 /index.php  # se o site ficar em um subdiretório use /subdiretorio/inde.php
no .htacess e AGORA o OpenSEF funciona sem mod_rewrite ativado! Foi só testar pra ver se dava certo pra te ajudar e e resolvi um problema nuns dos meus joomla num servidor diferente deu! Bah, até vou soltar uns rojão de felicidade.
Aeee, por isso que eu tambem gosto de ajudar os outros, agente acaba se beneficiando. :D
Qualquer coisa aprende a instalar o OpenSEF. Eu largueis uns tutoriais aqui pelo forum que explicam como usá-lo.
Já estou usando OpenSEF, testei a opção acima e ainda não funcionou!

Erro na página:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@dfinfo.com.br and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Erro no log:
[Tue Jan 23 09:54:55 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: Options not allowed here, referer: http://www.dfinfo.com.br/site/
[Tue Jan 23 09:54:55 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: Options not allowed here, referer: http://www.dfinfo.com.br/site/
[Tue Jan 23 09:54:56 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: Options not allowed here, referer: http://www.dfinfo.com.br/site/
[Tue Jan 23 09:54:57 2007] [alert] [client 200.228.199.2] /home/dfinfo/public_html/site/.htaccess: Options not allowed here
.htaccess
##
# @version $Id: htaccess.txt 5973 2006-12-11 01:26:33Z robs $
# @package Joomla
# @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On


#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla!/MamboDirectory (just / for root)

RewriteBase /site

ErrorDocument 404 /site/index.php

########## 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



########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a tag in URL
RewriteCond %{QUERY_STRING} (\|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Tue Jan 23, 2007 12:36 pm

Sim, se não é permitido no seu host, você é obrigado a apagar o RewriteEngine On, e talvez até mesmo o Options +FollowSymLinks, caso persistam mais erros.

De qualquer forma, chora com teu host pra ter RewriteEngine On, pois ele é útil para outras coisas com .htaccess. Decobri isso ao passar várias horas procurando aqui nos forums internacionais, e no google depois de ficar animado que deu xerto no site.

Tenta isso só pra ver se dá certo:

Code: Select all


# Deixe o Core SEF ativado / OpenSEF ativado, e use ese .htaccess


#RewriteEngine On
Options +FollowSymLinks               # comente se der erros
ErrorDocument 404 /site/index.php

#### Incício - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]
#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
#### Fim     - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]


Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

Re: .htaccess + Joomla!

Post by dfinfo » Tue Jan 23, 2007 12:56 pm

fititnt wrote: Sim, se não é permitido no seu host, você é obrigado a apagar o RewriteEngine On, e talvez até mesmo o Options +FollowSymLinks, caso persistam mais erros.

De qualquer forma, chora com teu host pra ter RewriteEngine On, pois ele é útil para outras coisas com .htaccess. Decobri isso ao passar várias horas procurando aqui nos forums internacionais, e no google depois de ficar animado que deu xerto no site.

Tenta isso só pra ver se dá certo:

Code: Select all


# Deixe o Core SEF ativado / OpenSEF ativado, e use ese .htaccess


#RewriteEngine On
Options +FollowSymLinks               # comente se der erros
ErrorDocument 404 /site/index.php

#### Incício - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]
#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
#### Fim     - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]


Aeeeee! 3 vivas para o fititnt!! Valeu cara!
Desabilitei a opção +FollowSymLinks e habilitei a RewriteEngine On, e funcionou!
O que a +FollowSymLinks faz exatamente? Vou ter algum problema desabitando ela?

.htaccess funcionando:

Code: Select all

# Deixe o Core SEF ativado / OpenSEF ativado, e use ese .htaccess


RewriteEngine On
#Options +FollowSymLinks               # comente se der erros
ErrorDocument 404 /site/index.php

#### Incício - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]
#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
#### Fim     - CASO USE O SEF DE COMPONENTES DE TERCEIROS [OpenSEF =]

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to set a mosConfig value through the URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

Re: .htaccess + Joomla!

Post by fititnt » Wed Jan 24, 2007 4:23 am


Desabilitei a opção +FollowSymLinks e habilitei a RewriteEngine On, e funcionou!
O que a +FollowSymLinks faz exatamente? Vou ter algum problema desabitando ela?
Olha, pessoalmente não sei o que isso faz. O google disse que
O "FollowSymLinks" faz com que o Apache aceite links simbólicos no sistema, seguindo os diretórios ou arquivos que os links apontam
e como não tive esse problema, não sei se realmente afeta muito. Sei que depende de servidor para servidor aceitar ou não isso. Se é realtivamente fácil a fala com seu host, peça para darem uma verificada, e quem sabe permitirem isso. Se não conseguir, dá uma perguntada pra mais alguém aqui no fórum, ou então vai testando e vê se não vai causar nenhum erro com o tempo.

No meu caso, não tive problemas com isso, pois o servidor não negou nada. O administrador da rede só estranhou o '+' na frente do Options +FollowSymLinks .

Qualquer coisa dá um berro que eu apareço aí.
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

dfinfo
Joomla! Intern
Joomla! Intern
Posts: 57
Joined: Mon Jan 22, 2007 5:24 pm
Location: Farroupilha-RS
Contact:

Re: .htaccess + Joomla!

Post by dfinfo » Wed Jan 24, 2007 10:20 am

fititnt wrote:

Qualquer coisa dá um berro que eu apareço aí.
VAleu pela ajuda! Obrigado.

User avatar
hugosousa
Joomla! Apprentice
Joomla! Apprentice
Posts: 12
Joined: Mon Oct 19, 2009 4:40 am

Re: .htaccess + Joomla!

Post by hugosousa » Mon Oct 19, 2009 4:46 am

Olá Pessoal, estou com um probleminha em um site, habilitei o sef core do joomla e o modo rewrite, está funcionando perfeitamente. Porém na maioria dos meus componentes uso o toolbar no front-end, e para executar a ação dos botões preciso clicar duas vezes, a primeira ele apenas acrescenta # ao final da url, alguma idéia de como posso consertar isso?

no meu arquivo default tenho um formulário com o action com JText::_('index.php?option=com_componente')

este é o pedaço do meu .htaccess

########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section

User avatar
hugosousa
Joomla! Apprentice
Joomla! Apprentice
Posts: 12
Joined: Mon Oct 19, 2009 4:40 am

Re: .htaccess + Joomla!

Post by hugosousa » Mon Oct 19, 2009 4:47 am

Olá Pessoal, estou com um probleminha em um site, habilitei o sef core do joomla e o modo rewrite, está funcionando perfeitamente. Porém na maioria dos meus componentes uso o toolbar no front-end, e para executar a ação dos botões preciso clicar duas vezes, a primeira ele apenas acrescenta # ao final da url, alguma idéia de como posso consertar isso?

no meu arquivo default tenho um formulário com o action com JText::_('index.php?option=com_componente')

este é o pedaço do meu .htaccess

########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section


Locked

Return to “Off-topic”