.htaccess ignorou duas camadas profundas em apenas alguns planos de hospedagem [fechados]

2

Eu tenho um arquivo .htaccess fazendo isso:

RewriteRule ^system(.*)$ /system/app/$1 [QSA,L]

... e depois abaixo / system / app, eu tenho outro arquivo .htaccess fazendo isso:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [QSA]

Então, quando você se conecta a / system e / system / login, ele deve estar chamando /system/app/index.php em ambos os casos.

Na maioria dos planos de hospedagem com os quais estou trabalhando, isso funciona. Mas em alguns planos de hospedagem de clientes, estou obtendo um resultado incomum. Esse resultado incomum é que eu posso conectar ao / system apenas multa e index.php carrega, mas se eu me conectar ao / system / login, eu recebo um 404. Eu até simplifiquei o /system/app/index.php e fiz isso simplesmente :

<?php print_r($_SERVER);

... mas mostra apenas um resultado em / system e mostra um 404 if / system / login. Agora, mude para o plano de hospedagem de outro cara, e ele funciona bem - é apenas em alguns planos de hospedagem.

O que você acha que pode ser o problema? É mod_security? Os MultiViews estão ligados? É uma versão específica do Apache causando isso? É um bug no Apache? Estou perplexo.

EDIT : Estou quase me perguntando se há uma nova configuração do Apache que permitirá que você tenha apenas um arquivo .htaccess no diretório raiz, ou não permitirá que você tenha um carregamento de arquivo .htaccess e depois chamar outro arquivo .htaccess em uma subpasta.

EDIT : ESPERE antes de tentar fechar esta questão como sendo "muito localizada". Me escute um minuto. Se esta é uma nova opção no Apache ou no cPanel que se pode ligar, criar este problema, ou é uma nova coisa mod_security, você não acha que será um problema que afetará A TON OF PEOPLE, e não apenas aqueles em HostGator?

    
por ServerChecker 14.12.2012 / 08:36

0 respostas