Configurando o HTACCESS em um subdiretório

1

Eu tenho um arquivo htaccess no meu diretório principal que redireciona todos os diretórios de nível superior para um arquivo PHP.

- > /Loch iria para /profile.php?username=Loch

Mas eu também tenho um subdiretório, vamos chamá-lo de test

Eu preciso de uma regra em test que diga: "qualquer sub-caminho do meu diretório é na verdade GET.

Por exemplo, vinculando a /test/hello/hi

Deveria ir para /test/receiver.php?dataset=hello&action=hi

No entanto, quando eu uso as seguintes regras em um arquivo htaccess no diretório /test/ , ele não funciona dessa maneira (recebo um erro 500).

RewriteBase /

RewriteEngine On
RewriteRule ^(.*?)/(.*?)/?$ /receiver.php?dataset=$1&action=$2
RewriteRule ^(.*?)/?$ /receiver.php?dataset=$1

Espero ter fornecido informações suficientes. Por favor, ajude! Obrigado.

    
por iLoch 24.08.2012 / 06:39

1 resposta

2

Suas expressões regulares não são válidas. * e ? são ambos quantificadores que se aplicam ao caractere anterior e, portanto, *? não faz sentido. Você provavelmente quer isso:

RewriteRule ^(.+)/(.+)/?$ /receiver.php?dataset=$1&action=$2
RewriteRule ^(.+)/?$ /receiver.php?dataset=$1
    
por 24.08.2012 / 08:40