2010-05-21 6 views
0

A ce moment chaque site sur mon serveur est sur le domaine « mydomain.com » ou « subdomain.mydomain.com », je fais plusieurs réécritures en fonction du sous-domaine utilisé pour accéder au site.Mod Rewrite tout le trafic pas de mon domaine et sous-domaines

Ce que je veux faire maintenant, est d'envoyer toute demande pas de mon domaine ou sous-domaine à un script pour la manipulation ...... semble simple, mais je ne peux pas le faire fonctionner ..

Cette est ce que j'ai:

RewriteEngine on 
RewriteCond %{ENV:Rewrite-Done} !^Yes$ 
RewriteCond %{HTTP_HOST} !^(.*)\.mydomain\.com 
RewriteRule (.*) /_testing/htaccess/off.php?$1 

Il permet correctement tout le trafic sur mon domaine ou sous-domaine à travers, mais donne une erreur 500 interne du serveur sur la ré-écriture. Est-ce que je manque quelque chose d'évident?

+0

que dit le journal? – Artefacto

+0

Log dit « Demande a dépassé la limite de 10 redirections internes en raison d'une erreur de configuration probable. Utilisez « LimitInternalRecursion » pour augmenter la limite si nécessaire. Utilisez « debug LogLevel » pour obtenir un backtrace. » –

Répondre

0

Il est avéré que la règle htaccess a été réoriente indéfiniment. En effet, mon script de gestionnaire était dans le répertoire/htaccess/répertoire itsself.

J'ai déplacé le fichier de gestionnaire à un autre endroit et cela fonctionne maintenant:

RewriteEngine on 
RewriteCond %{ENV:Rewrite-Done} !^Yes$ 
RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ 
RewriteRule (.*) /_testing/get.php?http_host=%{HTTP_HOST} 
0

Essayez cette règle:

RewriteCond %{HTTP_HOST} !^(.+\.)?example\.com$ 
RewriteCond $1 !=/_testing/htaccess/off.php 
RewriteRule (.*) /_testing/htaccess/off.php?$1 
+0

Salut Gumbo, je suis gettin les mêmes résultats que ma version, fonctionne très bien sur mon domaine et sous-domaines mais des erreurs 500 quand il est censé réécrire. Je me bats pour activer la journalisation pour le moment, espérons que cela yeild quelques réponses. –