Jump to content
Fórum Script Brasil
  • 0

(Resolvido) EasyPHP e ModRewrite


fertel

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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)

Edited by fertel
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...