Não é possível encontrar o arquivo no .htaccess

1

No meu website, estou tentando implementar URLs amigáveis . Eu tenho um arquivo index.php e um arquivo .htaccess na pasta pública da minha hospedagem. Estou usando o seguinte código no arquivo .htaccess :

DirectoryIndex index.php
RewriteEngine On
RewriteRule ^article/([0-9]+)/$ ../Feed/Article.php?id=$1

Portanto, se alguém inserir www.example.com/article/15/ , ele carregará o Article.php passando o valor 15 por meio de GET.

Mas o problema é que o arquivo Article.php está fora da pasta pública (daí o ../ ) e o Apache não o encontra.

Alguém pode me ajudar?

Nota: Eu não tenho acesso ao arquivo httpd.conf .

    
por federicot 16.03.2012 / 00:07

1 resposta

3

Isso não é reescrito em um caminho do sistema de arquivos, mas em um URI. então, se Article.php estiver em http://example.com/Article.php , sua regra de reescrita seria semelhante a:

RewriteRule ^article/([0-9]+)/$ http://example.com/Article.php?id=$1
    
por 16.03.2012 / 00:18