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

(Resolvido) EasyPHP e ModRewrite


fertel

Pergunta

Já revirei este fórum e o Google do avesso. Estou tendo um sério problema com o mod rewrite no easy php. Seguem as versões dos sistemas:

EasyPHP 5.3.1

Apache 2.2.14

Rodando num Windows XP SP3

Ok, vamos lá: Fui no httpd.conf e habilitei o mod rewrite:

LoadModule rewrite_module modules/mod_rewrite.so
Mudei o override:
<Directory "C:/antigo drive D/sites">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>
Meu .htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?p=$1

Quando acesso o site normalmente, por exemplo: "http://127.0.0.1/sitex" funciona ok. Quando tento (e esse é o objetivo) acessar "http://127.0.0.1/sitex/subdir", que deveria redirecionar para "index.php?p=subdir" dá erro:

Objeto não encontrado!

A URL requisitada não foi encontrada neste servidor. Se você digitou o endereço (URL) manualmente, por favor verifique novamente a sintaxe do endereço.

Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster.

Error 404

127.0.0.1

11/14/11 21:28:00

Apache/2.2.14 (Win32) PHP/5.3.1

Já tentei de tudo e estou postando porque estou sem idéias. Obrigado desde já.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Finalmente depois de dois dias consegui encontrar a resposta!

Vou postar a solução pois tenho certeza que outras pessoas chegarão neste tópico um dia com a mesma dúvida. Quando todas as configurações do seu Apache está ok, você já colocou "All" em todos os overrides da configuração do Apache e tudo parece perdido dando erro 404, cosidere que o diretório do seu site pode estar num subdiretório do seu servidor local, como é o meu caso. Sendo assim, será preciso mudar no .htaccess que está na pasta do seu site o seguinte:

De:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?p=$1
Para:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /subdir/index.php?p=$1

Detalhe para o "/subdir". Agora tudo está ok! B)

Editado por fertel
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,8k
×
×
  • Criar Novo...