Fiz um teste isolado no apache sem o scriptcase e usei esse código:
<?php
$sub_path = null;
$path = isset($_GET['path']) ? $_GET['path'] : '';
echo "$path";
if (empty($path))
{
echo "<h1>Teste de reescrita de url usando Mod Rewrite.</h1>";
}
else if (strpos($path, 'empresa1') !== false)
{
$sub_path = 'empresa1';
}
else if (strpos($path, 'empresa2') !== false)
{
$sub_path = 'empresa2';
}
else
{
echo "<p>Página não encontrada!</p>";
return http_response_code(404);
}
include_once($sub_path.'.php');
Mais usando ele no scriptcase, em uma aplicação blank, congela na aplicação de login, dando erro de sessão e quando mudo o comando include para um redirect, ele altera a url do navegador, revelando a url com query string.
Aqui minha regra no apache:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?path=$1 [QSA,L]
Seria algo parecido com isso, mais ao invés de usar uma aplicação blank, usar um arquivo php puro?