Ir para conteúdo
Fórum Script Brasil
  • 0

CodeIgniter e correção em Htaccess


Rubiz Gardini

Pergunta

Gente, venho novamente buscar informação aqui nmo fórum, pois tá difícil viu...

Desde as 10 da manhã tenho tentado alterar um htaccess, sem sucesso.

Trabalho com o CodeIgniter, e ele impõe algumas regras pra q possa rodar; ele trabalha no modelo MVC, de forma que a URL funciona assim:

http://www.meusite.com.br/php_class/php_method

No padrão, eu teria que, pra disponibilizar uma página html ou php, gerar uma classe e um método responsável por isso, e ambos estariam sendo mostrados na url, todos, menos a página.

No caso, eu me registrei pra um serviço do google q chama ManageDomains. Preciso desse serviço.

Mas esse serviço me pede pra subir uma página html na raíz do site, de modo q a url final fica assim: http://sandbox.neoreader.com.br/google254b42e34114b586.html

Só que o CodeIgniter por padrão procura uma classe no lugar desse html do google, como não acha, dá erro 404;

Eu posso definir uma exceção no htaccess, onde toda a regra de CodeIgniter seria válida, menos pra essa página, só q não sei como fazer isso...

Alguém sabe?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Seria algo do tipo...

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/google254b42e34114b586.html*$
RewriteRule ^(.*) http://www.site.com.br/$1 [L,R]

RewriteRule (.*) http://www.site2.com/$1 [R=301,L]

Se for requisitado o arquivo google254b42e34114b586.html ele carrega o próprio arquivo (no caso o www.site.com.br/google254b42e34114b586.html), caso seja requisitado qualquer arquivo (menos o google254b42e34114b586.html) ele chama o site2.com.br.... no caso você deve substituir esse último penas regras que usa atualmente, deve funcionar...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá ESerra, havia esquecido de postar o Htaccess q já tenho... o original é assim:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ codeigniter/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>
Quando você falou, mudei para:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} ^/google254b42e34114b586.html*$
    RewriteRule ^(.*)$ codeigniter/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

Não funcionou dessa forma... alguma outra idéia?

Link para o comentário
Compartilhar em outros sites

  • 0
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/google254b42e34114b586.html*$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ codeigniter/index.php/$1 [L]
</IfModule>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...