Einrichten von Vhosts oder .Htaccess-Dateien zum Kürzen von Links bei der Site-Entwicklung unter Snow Leopard

Einrichten von Vhosts oder .Htaccess-Dateien zum Kürzen von Links bei der Site-Entwicklung unter Snow Leopard

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.

  1. Auskommentieren Include /private/etc/apache2/extra/httpd-vhosts.confin/private/etc/apache2/httpd.conf
  2. Hinzufügen 127.0.0.1 localhost testsite.devzu/etc/hosts
  3. /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>
    
  4. 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.

verwandte Informationen