Mit einem CGI-Skript fangen alle Anfragen an eine domain mit Apache
Apache 2 will ich zum konfigurieren meiner website, so dass alle Anfragen auf die domain weitergeleitet, um ein Python-CGI-Skript. Grundsätzlich, wenn der Benutzer geht zu http://www.example.com ich will den cgi - /cgi-bin/cgi.py zu führen. Wenn der Benutzer geht zu http://www.example.com/index.rss ich will /cgi-bin/cgi.py ausgeführt werden, die mit /index.rss als argument. Ich habe versucht, verschiedene Kombinationen von ScriptAlias und schreiben und kann nicht scheinen, um Sie in die richtige Beziehung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser leitet ALLE Anfragen, um Ihre python-Datei.
Wenn Sie Probleme mit der Skript-alias noch, versuchen Sie die passthrough-flag [PT] am Ende der RewriteRule-Zeile
Wenn Sie wollen immer noch Zugriff auf Bilder etc, dann fügen Sie diese vor der RewriteRule:
(nicht sicher über die korrekte Vorgehensweise zur Beantwortung der eigenen Frage - aber...)
Sieht aus wie ich war mit Konflikt mit ScriptAlias und RewriteRule. Am Ende die Lösung war die Verwendung von AddHandler um eine Beziehung zu erstellen, dann verwenden mod_rewrite zu ziehen alles in die CGI. Und RewriteCond zu vermeiden, fangen /Ressourcen/und /media/. Meine VirtualHost sieht nun wie folgt aus:
Dank für Ihre Hilfe Jungs.
Es ist zwar nicht 100% was du suchst, hier ist der .htaccess, die ich für eine alte verlassene domain von mir zum umleiten von Menschen richtig. Es ist im Grunde leitet für jede Datei oder Verzeichnis nicht gefunden in der lokalen Verzeichnisstruktur. Es ist bis auf das Skript selbst, um herauszufinden, welche url wurde aufgerufen für:
Benutzte ich die Aufnahme rewrite-Regel und es funktionierte bis zu einem Grad. Das problem war, dass der ursprüngliche query-string der Anfrage-URI war nicht an die cgi, wenn Sie mit $1. Ich landete entfernen der Abscheidung und nur verweisen auf ENV['REQUEST_URI'] in mein cgi-Skript zugreifen.