2016-06-07 6 views
0

auf meinem mutualisiert Server (gehostet von OVH), habe ich die folgenden Verzeichnisse: /cgi-bin (für meine Perl-Skripte) /www (Webseite HTML-Dateien)Sub-Domain-CGI-Skript

für eine bestimmte URL (http://www.example.com/try), rufe ich ein CGI-Perl-Skript auf, um die HTML-Seite dynamisch zu erstellen. Zu diesem Zweck habe ich eine .htaccess-Datei unter/www mit folgendem erstellt:

RewriteEngine on 
RewriteRule try /cgi-bin/try.pl 

Alles funktioniert gut!

Ich habe vor kurzem versucht, meine Website zu einer Subdomäne zu migrieren: swift.example.com durch Erstellen/swift Verzeichnis und Kopieren/Einfügen alles von/www. Natürlich habe ich alle DNS-Sachen unter meinem Site-Manager gemacht, um swift.mysite.com auf/swift zu zeigen. Die gesamte statische HTML-Navigation funktioniert einwandfrei, aber die URL http://swift.example.com/try gibt einen internen Serverfehler zurück.

www ist eine Subdomain wie zB swift, warum würde es abstürzen, wenn beide Subdomains identisch sind?

Danke für Ihre Hilfe.

Fred

Antwort

0

Sie müssen den Zielpfad ausschließen Sie neu schreiben, versuchen Sie:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/cgi-bin 
RewriteRule try /cgi-bin/try.pl [L] 
+0

Großer Dank aber jetzt habe ich ein „Die angeforderte URL /cgi-bin/try.pl bekommen war nicht auf diesem Server gefunden. " Fehler für Subdomäne swift. Funktioniert immer noch gut für www mit Ihren Änderungen –