WAMP - Entfernen Sie localhost von der Projekt-URL

9

Die URLs meiner Projekte in WAMP lösen nicht wie erwartet ab. Zum Beispiel würde ich erwarten, dass das Projekt im Ordner c: \ wamp \ www \ project1 die URL Ссылка hat, aber tatsächlich die URL Ссылка .

Dies kann zu Problemen beim Zugriff auf Servervariablen führen. Wie behebe ich das?

    
Rafael de Castro 08.05.2014, 20:21
quelle

14 Antworten

32

Sie können auch diese Antwort anzeigen besonders, wenn Sie jetzt WAMPServer 3 oder höher verwenden, um ein einfaches clikc zu erstellen und virtuelle Hosts zu erstellen.

Eigentlich wurde diese Änderung von den WAMPServer-Entwicklern aus einem guten Grund beabsichtigt.

Es gibt ein Problem mit der localhost/project1 url und dem Standard-WAMPServer DocumentRoot, da es Probleme für einige Frameworks und WordPress-Umgebungen sowie Ihren eigenen Code verursacht, wenn Sie Code verwenden, der davon abhängt, etwas über den Server zu wissen Umgebung.

Die richtige Lösung besteht darin, virtuelle Hosts für all Ihre Projekte zu erstellen, sogar solche, die Sie in den \wamp\www\project1 style Ordnern speichern.

Wenn dies geschieht, ist DocumentRoot \wamp\www und das ist es, was diese Probleme verursacht.

Diese Tools erwarten, dass DocumentRoot das Stammverzeichnis der Site ist, also \wamp\www\project1 , so dass sie PHP-Variablen wie

verwenden %Vor%

Sie erhalten die richtige Antwort, d. h. die Antwort, die sie auf einen echten Live-Server erhalten würden, der nur diese Seite hostet.

Wenn Sie also die URL localhost\project1 style verwenden, würden diese Variablen zurückgeben

%Vor%

Wenn sie zurückkehren sollten

%Vor%

Was Sie tun sollten, damit das My Projects -Menü funktioniert und Sie weniger Probleme beim Kopieren von Sites auf Live-Server haben, ist:

Erstellen Sie für jedes Projekt einen Eintrag in der HOSTS-Datei und denken Sie daran, einen für den Zugriff über IPV4 (127.0.0.1) und einen für den Zugriff über IPV6 (:: 1) zu erstellen: -

%Vor%

Denken Sie daran, den Windows DNS-Cache nach jeder Änderung an dieser Datei wie folgt zu aktualisieren: -

Starten Sie ein Befehlsfenster mit Run as Administrator und führen Sie: -

%Vor%

Nun müssen Sie eine virtuelle Host-Definition erstellen, bearbeiten Sie also die Datei \wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhost.conf (Apache-Versionen können abweichen)

Löschen Sie das Standardmaterial dort, wenn Sie das zum ersten Mal machen. Und dann erstellen Sie Ihre Virtual Host-Definitionen wie folgt: -

%Vor%

Jetzt brauchen Sie noch eine Änderung, Sie müssen die Zeile in httpd.conf auskommentieren, die die obige Datei enthält, die wir gerade geändert haben. Bearbeiten Sie die httpd.conf -Datei, verwenden Sie dazu die wampmanager-Menüs, um sicherzustellen, dass Sie die richtige Datei bearbeiten.

Suchen Sie diese Zeile #Include conf/extra/httpd-vhosts.conf und entfernen Sie den Kommentar # -Symbol vom Anfang der Zeile wie folgt: -

%Vor%

Nun müssen Sie natürlich Apache neu starten, damit es Ihre Konfigurationsänderungen aufnimmt.

Wenn Apache nicht neu startet, hast du wahrscheinlich einen Fehler in der Konfiguration gemacht, um herauszufinden, was falsch ist, probier das aus.

Öffnen Sie ein Befehlsfenster und CD in den Ordner \wamp\bin\apache\apache2.4.9\bin .

Dann führe folgendes aus: -

%Vor%

Wenn der Fehler in httpd.conf oder in den httpd-vhost.conf Dateien liegt, teilt er Ihnen den Fehler mit und gibt Ihnen außerdem die Zeilennummer, um das Finden des Fehlers sehr einfach zu machen.

    
RiggsFolly 09.05.2014, 02:02
quelle
13

in Ihrem www Ordner öffnen Sie index.php bei Zeile 30 ändern: $ suppress_localhost ist falsch

Das sollte aussehen:

$ suppress_localhost = false ;

    
user3795145 01.07.2014 19:05
quelle
12

Öffnen Sie in Ihrem Ordner www index.php in Zeile 30. Ändern Sie hier $suppress_localhost in false . So sollte es aussehen:

%Vor%

Das war die schnellste und einfachste Lösung für mich. Ich benutze 64 Bit Wamp.

    
pud 17.12.2014 17:00
quelle
3

Ihr Wamp scheint so konfiguriert zu sein, dass er eine Website auf der normalerweise nicht existierenden Domäne helloworld ausführt.

hinzufügen:

%Vor%

in dieser Datei: c:\windows\system32\drivers\etc\hosts

Stellen Sie sicher, dass Sie Ihren Texteditor mit Administratorrechten starten, um diese Datei bearbeiten zu können.

Dies teilt Ihrem Computer mit, dass die ansonsten nicht existierende Domäne helloworld in Ihre Loopback-Adresse aufgelöst werden soll.

    
nl-x 08.05.2014 20:23
quelle
3

Okay, ich hatte dieses Problem. Also habe ich das Problem geklärt und es zu einer tatsächlichen Lösung, NICHT EINEM HACKEN, zurückverfolgt.

Die LÖSUNG :

  1. Klicken Sie mit der rechten Maustaste auf das WAMP-Server-Symbol
  2. Wählen Sie WAMP Settings ,
  3. aus
  4. Wählen Sie (aktivieren) die Option Add localhost in URL


FERTIG . Der Rest ist FYI von wie und warum.

Hinweis : localhost / myproject.php oder myproject.php. Obwohl die Lösung bereits akzeptiert wurde, sah ich einige Beiträge, die mich verwirrt haben. Die akzeptierte Lösung basiert auf einem einzigen Projekt für verschiedene Serveranwendungen, basierend auf der spezifischen Frage des OP und wie dieses einzelne Projekt beeinflusst werden kann. Aber alle anderen Lösungen sind Hacks und beantworten nicht wirklich die Lösung der Frage des OP, aber bringen einen guten Punkt über die URL. Also, nach den anderen "Lösungen", hier ist, wie Sie die Localhost-Referenz in der URL wechseln. Daher fügte meine zusätzliche Lösung dem Mix hinzu.

%Vor%

Fehlerbehebungsprozess (kein Hacking involviert):


Werfen wir einen Blick auf die index.php

Schauen wir uns die Konfigurationsdatei an. Beachten Sie die Variablen und Array?

Hier ist das Array. Eine zuvor verwendete Variable. Mal sehen ... Oh, es sagt uns wo und was zu tun.

Wie in der LÖSUNG erwähnt:

    
ejbytes 22.11.2016 09:12
quelle
1

Für mich war der einfachste Weg, Ссылка aufzurufen und in der wampserver-Homepage Add a Virtual Host (Abschnitt Tools) zu verwenden. Es gibt eine nette und einfache Form, um Alias ​​ohne Probleme zu erstellen (statt Konsole, wenn Sie das Tray-Icon verwenden, um einen Alias ​​zu erstellen). Keine Quellenbearbeitung, nur mit dem, was Wamp bietet. Denken Sie daran, DNS nach dem Erstellen des Alias ​​zu aktualisieren. Getestet auf Win10, WampServer 3.0.6 64bit.

    
Jaroslav Klimčík 28.11.2016 19:01
quelle
0

Erstellen Sie einen virtuellen Host wie RiggsFolly sagte.

Und versuchen Sie, LoadModule rewrite_module modules/mod_rewrite.so in httpd.conf

auskommentieren     
amdev 04.11.2014 13:32
quelle
0

Wenn Ihr "Your Projects" -Ordner in "wamp / www /" existiert und Sie die localhost-Homepage nach dem Starten von wampserever richtig sehen können und Sie immer noch nicht auf Ihre Projekte zugreifen können, gehen Sie einfach zu www-Ordner, öffnen index.php und suchen Sie nach $ suppress_localhost und setzen Sie seinen Wert auf false . Starten Sie wampserver neu, gehen Sie zu localhost und versuchen Sie, auf Ihr Projekt zuzugreifen.

    
Fam 18.08.2015 08:44
quelle
0

HostnameLookups ON nicht in httpd.conf mit DocumentRoot deaktiviert oder nicht. im Browser getestet für     $ _SERVER ['HTTP_HOST']     $ _SERVER ['SERVER_NAME']     $ _SERVER ['DOCUMENT_ROOT']

    
Adrian 12.09.2015 11:50
quelle
0
%Vor%     
arrowgr 23.10.2015 10:39
quelle
0

Dazu können Sie einen virtuellen Host mit dem Dienstprogramm Add a virtual Host im Menü Tools auf der Homepage von localhost erstellen.
Weitere Informationen zum Erstellen eines virtuellen Hosts finden Sie unter Schritt für Schritt Anleitung

    
Rakesh 12.09.2016 10:35
quelle
-1

Ich habe auch das gleiche Problem nach der Installation neuer Wamp-Setup auf Fenster 7, 64bit konfrontiert. ändern Sie einfach die Zeilennr. 30 $ suppress_localhost = false; Es funktioniert für mich.

    
Hemant Hingave 18.10.2015 18:12
quelle
-1

Öffnen Sie index.php im www Ordner und stellen Sie

ein

$ suppress_localhost = Wahr; === & gt; $ suppress_localhost = false;

das ist Arbeit.

    
Umashankar Chaudhary 06.03.2017 13:07
quelle
-1

Sie können die Variable "urlAddLocalhost" in der Datei "wamp64 / wampmanager.conf" auf "on / off" setzen. Standardmäßig ist es "aus".
Meine Wamp-Version ist 3.0.6.

%Vor%

    
Suresh Kamrushi 12.04.2017 06:45
quelle

Tags und Links