Estou tentando redirecionar meu domínio para uma nova raiz de documento se um valor de cookie for algo. Eu configurei a reescrita e funcionou bem.
RewriteLog "/home/user/dev/logs/rewrite.log"
RewriteLogLevel 3
RewriteCond %{HTTP_COOKIE} !^new_layout_v1_dev$
RewriteCond $1 !^php5.fastcgi [NC]
RewriteRule ^/(.*)$ /home/user/dev/user.dev/htdocs/$1 [C]
O problema que tenho é que o site tem um rewrite.conf
arquivo de configuração para reescrever URLs amigáveis para SEO. Quando o redirecionamento da raiz do documento me redireciona para uma nova raiz do documento, ele não carrega as próximas reescritas ou a configuração na nova raiz do documento.
Erros:
The requested URL /testime-pilte-2655600.html was not found on this server.
Como usamos URLs compatíveis com SEO em nosso aplicativo da web e os redirecionamos por meio de regras de reescrita para o arquivo php correto, quando rewrite.conf
não estiver carregado, a página da web mostrará um not found
erro.
Portanto, minha pergunta é: como posso fazer a reescrita da raiz do documento funcionar para que carregue também a nova configuração de reescrita da raiz do documento.
Se
rewrite.conf
estiver sendo incluído em uma<Directory>
tag ou tiver suas reescritas contidas em uma<Directory>
tag, tente removê-lo e apenas residir no nível do VirtualHost.Estas são as reescritas com as quais acabei e elas funcionam: