2013-03-27 5 views
6

Ich habe Wamp installiert, damit ich ein paar einfache dynamische Seiten ausführen kann, die ich gebaut habe. Ich möchte in der Lage sein, drei oder vier zu haben und zu lernen, wie man Dinge auf lokaler Ebene macht und dann die verbesserten Dateien auf die Live-Site hochlädt, ohne Sektionen neu schreiben zu müssen.Kann Localhost nicht bekommen, um WampServer Index und dynamische URLs gleichzeitig anzuzeigen

Um WampServer Index zu bekommen Seite zu zeigen, dass ich zu http-vhosts.conf und fügen

<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>

ich verstehe, dass ich meine Website-Verzeichnis markiert mysite.local in die E setzen: wamp/www so der Pfad E wird: wamp/www /mysite.local. Ich gehe dann zu http-vhosts.conf und fügen

<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>

meine Host-Datei hat

127.0.0.1  localhost 
127.0.0.1  mysite.local 

und meine httfp.conf hat

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

Also mein Problem mit all diesen Ich bekomme meinen WampServer - Index gut, wenn ich localhost in die URL eintippe, und mysite.local erscheint auf dieser Indexseite unter "Your Projects", was alles gut ist, aber wenn ich auf den Link klicke mysite.local link von WampServer, die URL ändert sich zu localhost/mysite.local nicht mysite.local, und wenn ich dann auf einen Seitenlink von localhost/mysite.local klicke, bekomme ich localhost/mysite.local/linkedpage als URL und einen 404 Error.

mysite.local als die URL bringt auch die WampServer Indexseite

up Wenn ich Servernamen localhost von http-vhosts.conf Kommentar und Apache neu starten. Ich bekomme, wonach ich suche, wenn ich mysite.local versuche, da die URL - mysite funktioniert und alle dynamischen Verbindungen arbeiten. aber der WampServer-Index ist dann ein 404-Fehler.

Alles, was ich tun möchte, ist bei WampServer anmelden und besuchen Sie verschiedene Websites von "Ihre Projekte" -Liste.

Bitte helfen, eine numpty

+1

Warum die wampserver-Liste "Ihre Projekte" verwenden? Markieren Sie einfach die verschiedenen lokalen URLs in Ihrem Browser. Auch, wahrscheinlich besser geeignet für Serverfault. – David

+0

Danke David - überrascht, ich habe keine Antworten? Ich dachte nur, es wäre gut, es so einzurichten, wie es scheint. Ich weiß nicht, was "geeigneter für Serverfault bedeutet". – Peter23

+0

http://serverfault.com/ – David

Antwort

4

hosts Datei und httpd.conf Blick OK.

Einige Dinge zu versuchen ...

  • <VirtualHost *:80> für beide virtuellen Hosts.

  • Sicherstellen, dass DocumentRoot Strings über eine Klemme / verfügen.

  • Für den virtuellen Root-Host ServerName localhost:80.

  • Um über die virtuellen Hosts zu suchen, lassen Sie localhost/ immer von der URL weg. Die "Your Projects" -Links beinhalten localhost/ und greifen auf Projekte als Pfade von der Wurzel zu, nicht als unabhängige Seiten, jede mit ihrer eigenen Wurzel (was virtuelle Hosts Ihnen geben).

  • (WAMP 2) Wenn alles andere behoben ist ... um den Abschnitt "Your Virtual Hosts" der Root-Seite "index.php" am Leben zu erhalten, folgen Sie these instructions. Ich habe das getan und bereue nichts.Jetzt kann ich auf Links klicken, um auf meine Websites zuzugreifen, die als virtuelle Hosts dienen - yay! Genau das, was ich schon immer von den "Your Projects" -Links wollte, aber nicht bekommen habe.

BTW, die <VirtualHost>...</VirtualHost> Richtlinien sind die Dinge, die jeden Host-Namen zu einem bestimmten Pfad im Dateisystem des Servers binden, so Verzeichnisse in „E:/wamp/www /“ nicht das“.local brauchen "Nachsilbe. Nachdem Sie ".local" aus den Verzeichnissen entfernt haben, nehmen Sie entsprechende Änderungen an den DocumentRoot Einträgen vor, zB DocumentRoot "E:/wamp/www/mysite/". Achten Sie jedoch darauf, ".local" in den "ServerName" -Einträgen zu belassen, z. ServerName mysite.local, um die Einträge in Ihrer "Hosts" -Datei zu vergleichen.

+1

tut mir wirklich leid für die lange Verzögerung in der Antwort. Ich habe es geschafft, ohne dass es richtig funktioniert und habe gerade Ihren Vorschlag ausprobiert und es hat perfekt funktioniert :-) Ich kann jetzt die Homepage von wampserver mit Links zu meinen Seiten sehen. Du bist ein Star. Leider kann ich Ihnen keine Stimme geben, weil ich 15 Reputationen brauche? – Peter23

+0

Ja, es gibt etwas sehr Befriedigendes dabei, dieses Zeug zum Laufen zu bringen. Wenn Sie meine Antwort sehr gut annehmen/verbessern möchten, können Sie die Seite mit einem Lesezeichen versehen und zurückkehren, wenn Sie ein wenig mehr Wiederholungen haben. –

+0

Ja werde ich sicherlich tun – Peter23

2

Siehe unten für eine vernünftige vhosts Definition

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 


## must be first so the the wamp menu page loads 
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/wamp/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "D:/wamp/www"> 
     Order Deny,Allow 
     Deny from all 
     Allow from 127.0.0.1 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/websrc/www/project1" 
    ServerName project1.dev 
    ServerAlias project1.dev www.project1.dev 
    Options Indexes FollowSymLinks 
    <Directory "D:/websrc/www/project1"> 
     AllowOverride All 
     Order Deny,Allow 
     Allow from 127.0.0.1 
     Allow from 192.168.2 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "D:/websrc/www/project2" 
    ServerName project2.dev 
    ServerAlias project2.dev www.project2.dev 
    Options Indexes FollowSymLinks 
    <Directory "D:/websrc/www/project2"> 
     AllowOverride All 
     Order Deny,Allow 
     Allow from 127.0.0.1 
     Allow from 192.168.2 
    </Directory> 
</VirtualHost> 

Sie werden die Verzeichnisnamen ändern müssen, um Ihre Situation zu passen.

Denken Sie auch an Ihre vhosts Namen HOSTS

c-Datei hinzufügen: \ windows \ system32 \ drivers \ etc \ hosts

> 127.0.0.1 project1.dev 
> 127.0.0.1 project2.dev 

Virtuelle Hosts sind beste Setup irgendwo außerhalb des/wamp/www Ordnerstruktur, meiner Meinung nach. Siehe oben in dem Beispiel, das ich verwendet habe d: \ websrc \ www \ projekt1

Sie führen eine virtuelle Hosts mit project1.dev direkt in das Adressfeld des Browsers eingegeben.

Wenn Sie Ihre virtuellen Hosts auf der wamp Homepage Gehen Sie folgendermaßen vor, um zu sehen:

einen Ordner: /? Wamp/vhosts In diesem Ordner Dateien wie folgt benannt erstellen: project1.dev.conf project2.dev.conf ... etc

Sie keine Inhalte erfordern, nur der richtige Name Diese Sie virtuelle Hosts Namen

zeigt dann auf der wamp Homepage unter einem Titel Ihrer virtuellen anzupassen Hosts und Sie können auf sie klicken, um sie zu starten.

Verwandte Themen