Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe_Moraes

.htaccess não funciona quando os parametros são iguais a um diretorio

Recommended Posts

Olá.

Eu tenho o meu ".htaccess" da seguinte forma:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

 

No "index.php" eu tenho da seguinte forma o meu código:

$url_digitada = $_SERVER['REQUEST_URI'];
$url_array = explode("/", $url_digitada);
if(empty($url_array[1]) or $url_array[1] == ""){
   include_once 'home.php';
}else{
   include_once '404.php';
}

 

No url digito da seguinte forma:

Assim funciona, carrega a pagina "404.php"

 

Porém, eu tenho uma pasta que é "css" e se digitar da seguinte forma, a pagina "404.php" não aparece, e sim uma lista do que tenho dentro da pasta "css":

 

Ou seja, não esta reconhecendo css como parâmetro.

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a função dessa linha ?

RewriteRule ^(.*)$ index.php

Olá, até onde eu sei essa linha executa o "index.php", que trata a URL, conforme postei o código no primeiro post.

Acontece que esse tratamento não está sendo executado quando se trata de um parâmetro com o mesmo nome de uma pasta, conforme o exemplo que dei da pasta "css" no primeiro post.

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.