htaccess si l'instruction
J'ai la ligne suivante dans mon .htaccess
fichier pour sélectionner la version de PHP à utiliser:
AddType x-httpd-php53 .php
Cela fonctionne très bien dans l'environnement réel, mais ne s'applique pas à l'environnement de test et les pauses le site.
Est-il un moyen pour que je puisse le mettre dans une instruction if ou quelque chose par l'IP du serveur ou l'adresse URL du site ou quelque chose pour qu'il n'entre en effet dans l'environnement direct?
Quelle est la différence entre le live et les environnements de test? Comment sont-ils configurés dans Apache? Et surtout, comment est-il casser? Ce qui est dans le error_log?
OriginalL'auteur geoffs3310 | 2012-12-21
Vous devez vous connecter pour publier un commentaire.
Avec Apache 2.4, c'est facile avec
<If>
/<Else>
directives (sur%{HTTP_HOST}
?).Pour Apache 2.2 et les versions antérieures, je voudrais ajouter un paramètre à la ligne de commande de démarrage d'Apache (
-D
en option) dans l'un des deux environnements de test puis si il est présent ou non via<IfDefine>
.Pour ce faire sur Windows, Apache a commencé comme un service, de modifier la clé de registre
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Apache2.<VERSION>\ImagePath
en ajoutant
-DFOO
. Ensuite, vous pouvez écrire:OriginalL'auteur julp
Une autre solution que vous pouvez faire est de modifier httpd.conf dans l'environnement de test à utiliser ".htaccess-test" au lieu de ".htaccess".
Il s'agit simplement de modifier httpd.conf et ajouter la ligne suivante en dehors de tout bloc:
REMARQUE: Vous pouvez ajouter AccessFileName à l'intérieur d'un <VirtualHost> bloc si vous voulez l'appliquer à un VirtualHost.
Ce que cela signifie, c'est que l'environnement de test à utiliser .htaccess-test alors que l'environnement de production de l'utiliser .htaccess. Par conséquent, vous obtenez la liberté de la configuration de chaque environnement séparément.
Ensuite, créez un fichier nommé .htaccess-test adjacentes .htaccess.
Modifier .htaccess-test avec votre configuration de test, puis enfin redémarrer Apache Web server dans l'environnement de test du serveur.
OriginalL'auteur Basil Musa