10
votes

Stocker la variable constante sur le serveur via .htaccess

Je voudrais stocker le index_url code> constante la solution la plus simple possible.

Il existe un site de développeur et un site normal. S'il y a un changement sur le site du développeur, Je voudrais simplement copier les fichiers en entier, mais cette constante n'est pas la même sur les 2 sites. P>


J'ai fait ce test: P>

define('__INDEX_URL__',"http://".$_SERVER['SERVER_NAME']."/index.php");


0 commentaires

3 Réponses :


11
votes

Vous pouvez le sauvegarder comme variable d'environnement. Mettez ceci dans .htaccess:

$indexUrl = getenv('INDEX_URL');


4 commentaires

Cette couture est géniale mais ne fonctionne pas. Quelle peut être la raison?


Je pense que votre serveur Web ne permet pas de remplacer les paramètres. Si vous utilisez Apache, effectuez la prochaine dans votre configuration http: allecorride tout


J'ai fatigué AbedOverride tout sans succès. (Voir la question mise à jour aussi)


Votre fichier .htaccess travaille-t-il du tout? Essaye-le. Je suis sûr que cela pose problème. Essayez d'ajouter une redirection par exemple dans .htaccess. Vérifiez si votre script dans le répertoire avec .htaccess ou .htaccess dans le répertoire parent. Vérifiez également Apache config.



6
votes

Pour effectuer la commutation entre les hôtes automatiquement, vous pouvez utiliser SetenVIF:

.htacaccess: xxx

php: xxx < / p>


0 commentaires

0
votes

Essayez ceci: Dans .htaccess , ajouter setenv http_myconstant = "ma valeur"

Remarque: commencez par http pour des raisons de sécurité

et obtenir la valeur sur n'importe quelle page comme ceci: getenv ('http_myconstant')


0 commentaires