2017-09-11 4 views
0

Je voudrais rediriger "/" en fonction de la sortie d'un script bash. Dites le script renvoie 0 ou 1.Redirection basée sur la sortie du script?

J'ai hérité d'un serveur lighttpd sans expérience, alors j'espère que quelqu'un pourra m'aider. :)

Fondamentalement, je veux:

On accessing any url 
    If script output returns 1 
     redirect to /index.php 
    else 
     redirect to another url 

Est-ce possible avec lighttpd? Essayer d'éviter de lancer un processus PHP pour quelque chose d'aussi simple.

Répondre

0

Vous pouvez (ab) utiliser le mode mod_fastcgi autorizer pour cela et demander à votre script de renvoyer 302 Found with Location: ... vers l'URL cible de votre choix. https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModFastCGI

Cependant, pour ce faire, votre script doit être un script FastCGI, ou vous pouvez commencer avec une enveloppe telle que la rogue fcgi https://github.com/lighttpd/spawn-fcgi (ou vous pouvez écrire votre script en C et utiliser le code exemple dans la Docs_ModFastCGI page ci-dessus) (ou vous pouvez utiliser Python et voir https://redmine.lighttpd.net/projects/lighttpd/wiki/HowToPythonWSGI)