
Ich habe einen synchronisierten Ordner, an dem mehrere Leute entwickeln. Er befindet sich unter /Users/myname/Sites/SharedCloud. Ich greife auf ihn unter localhost/~myname/SharedCloud/ zu. Manchmal kann das Durchgehen des Projektnamens und der Version zu einer beträchtlichen Linklänge führen.
Ich versuche herauszufinden, wie ich einen virtuellen Host so einrichte, dass ich „~myname“ aus dem Link oder einer beliebigen anderen Anzahl von Ordnern entferne, sodass ich, wenn ich „localhost/tempProj1“ eingebe, zu dem Ordner gelange, an dem ich gerade arbeite.
Ich habe heute alles Mögliche ausprobiert, sogar versucht, meine eigene .dev-Site über Hosts-Dateien usw. einzurichten (führte zu einem „Verboten“-Fehler). Habe viele Anleitungen befolgt, keine Hilfe. Habe viele Fragen hier geprüft, keine Hilfe. Also stelle ich jetzt meine eigene Frage!
Ich bin ein absoluter Neuling in Sachen Apache und Fehlersuche und habe nur minimale Erfahrung mit htaccess, aber ich bin mir sicher, dass ich ~myname nicht aus einem Link entfernen kann, wenn ich nur die htaccess-Datei verwende, und wäre für jede Hilfe in dieser Angelegenheit dankbar. Und das ist für mich kein sehr schwerwiegendes Problem, nur ein Ärgernis, das ich, wenn möglich, gerne lösen würde. (Ich weiß, dass das bei meiner Lion-Installation funktioniert hat, aber jetzt bin ich wieder auf einer Snow Leopard-Maschine)
AKTUALISIEREN:
Ich habe meine eigene Antwort gefunden. Nachdem ich vhosts und httpd unter Apache eingerichtet hatte, fügte ich einfach hinzu
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
zu meiner Datei httpd-vhosts.conf, habe meinen Apache neu gestartet und konnte auf localhost/proj1 verweisen, um meine Tastenanschläge erheblich zu verkürzen.
Antwort1
So etwas hat bei mir mit dem vorinstallierten Apache unter 10.7 und 10.6 funktioniert.
- Auskommentieren
Include /private/etc/apache2/extra/httpd-vhosts.conf
in/private/etc/apache2/httpd.conf
- Hinzufügen
127.0.0.1 localhost testsite.dev
zu/etc/hosts
/etc/apache2/users/username.conf
:NameVirtualHost *:80 <Directory "/Users/username/Sites/"> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> <VirtualHost *:80> DocumentRoot "/Users/username/Sites/testsite/" ServerName testsite.dev </VirtualHost>
sudo apachectl restart
Antwort2
Ich habe meine eigene Antwort gefunden. Nachdem ich vhosts und httpd unter Apache eingerichtet hatte, fügte ich einfach hinzu
Alias /proj1 "/Users/myusername/Sites/long/path/directory"
zu meiner Datei httpd-vhosts.conf, habe meinen Apache neu gestartet und konnte auf localhost/proj1 verweisen, um meine Tastenanschläge erheblich zu verkürzen.