URL reescrevendo um diretório específico

1

Eu quero reescrever a URL ao receber uma solicitação que não seja um arquivo e também para o diretório subdir ou não um diretório.

Por exemplo ( !file ) & & (( subdir ) | ( !directory ))

Aqui está o meu .htaccess :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/(subdir|subdir/.*).*$ [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+) index.php?request=$1 [QSA]

Funciona em todos os lugares, exceto para subdir . A condição de reescrita para capturar subdir não está funcionando, ela se comporta como se não houvesse nenhuma regra de reescrita. O que estou fazendo errado aqui?

    
por lotstolearn 27.01.2015 / 00:22

1 resposta

0

Ok, minha culpa. Eu sou um idiota. Eu não estou trabalhando no web root, estou trabalhando dentro de um subdiretório da raiz da web. O que significa que:

RewriteCond %{REQUEST_URI} ^/(subdir|subdir/.*).*$ [OR]

estava procurando no lugar errado. Eu deveria ter feito

RewriteCond %{REQUEST_URI} /(subdir|subdir/.*).*$ [OR]

ou

RewriteCond %{REQUEST_URI} ^/mydivision/(subdir|subdir/.*).*$ [OR]

    
por 27.01.2015 / 02:22