WAMP - Entfernen von localhost aus Projekt-URL
Die URLs von meinen Projekten in WAMP nicht auflösen, wie ich es erwarten würde. Zum Beispiel würde ich erwarten, dass das Projekt in den Ordner c:\wamp\www\project1 die URL http://project1/, aber es hat tatsächlich die URL http://localhost/project1/.
Dies kann zu Problemen beim Zugriff auf server-Variablen. Wie kann ich dieses Problem beheben?
InformationsquelleAutor Rafael de Castro | 2014-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch Blick auf diese Antwort speziell, wenn Sie nun mit WAMPServer 3 oder höher, für eine einfache clikc und gehen Weg, um erstellen Sie Virtuelle hosts.
Eigentlich diese änderung soll von den WAMPServer Entwickler und das aus gutem Grund.
Gibt es ein problem mit der
localhost/project1
- url und dem Standard-WAMPServer DocumentRoot, die es verursacht Probleme für einige frameworks und WordPress-Art-Umgebungen, sowie Ihren eigenen code, wenn Sie mithilfe von code, das hängt davon ab, zu wissen, etwas über die server-Umgebung.Die richtige Lösung ist zum erstellen von Virtuellen Hosts für alle Ihre Projekte-auch diejenigen, die Sie speichern in der
\wamp\www\project1
- Stil Ordner.Wenn zu tun, dass der DocumentRoot ist
\wamp\www
- und das ist das, was verursacht diese Probleme.Diese tools erwarten, dass der DocumentRoot auf das Stammverzeichnis der Website, d.h.
\wamp\www\project1
so dass, wenn Sie sich unter Verwendung der PHP-Variablen wiebekommen Sie die richtige Antwort, d.h. die Antwort, Sie würden auf einem echten live-server-hosting nur, dass Website.
Also mit der
localhost\project1
Stil-url würde bedeuten, diese Variablen zurückgeben würdeWenn Sie zurückkehren sollte,
Also, was Sie tun sollten, um die
My Projects
Menü Arbeit und reduzieren Sie Ihre Schmerzen im kopieren von Webseiten auf die live-Server ist:Erstellen Sie einen Eintrag in der HOSTS-Datei für jedes Projekt, das wie so und denken Sie daran, eines zu erstellen für den Zugriff über IPV4(127.0.0.1) und eine für den Zugriff über IPV6 (::1):-
Denken Sie daran, aktualisieren Sie den Windows DNS-Cache nach jeder änderung an dieser Datei in etwa so :-
Starten Sie ein Eingabefenster über
Run as Administrator
und ausführen :-Nun müssen Sie erstellen Sie einen Virtuellen Host-definition, so Bearbeiten Sie die
\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhost.conf
- Datei ( apache-Versionen können abweichen )Löschen Sie die Standard-Sachen dort das erste mal Sie dies tun. Und dann erstellen Sie Ihre Virtual-Host-Definitionen wie folgt :-
Nun müssen Sie noch eine änderung, müssen Sie die Auskommentierung der Zeile in
httpd.conf
enthält die oben genannten Datei, die wir gerade geändert haben. So Bearbeiten Sie diehttpd.conf
- Datei, verwenden Sie die wampmanager-Menüs um dies zu tun, denn Sie sorgt dafür Bearbeiten Sie die richtige Datei.Finden Sie diese Zeile:
#Include conf/extra/httpd-vhosts.conf
und entfernen Sie den Kommentar#
symbol am Anfang der Zeile etwa so :-Nun, natürlich müssen Sie Apache neu starten, so dass es nimmt Ihre änderungen an der Konfiguration.
Wenn der Apache nicht neu starten, werden Sie wahrscheinlich einen Fehler in der config, um herauszufinden, was falsch ist, versuchen Sie dies.
Öffnen Sie ein Befehlsfenster, und
CD
in die\wamp\bin\apache\apache2.4.9\bin
Ordner.Dann dies ausführen :-
Wenn der Fehler in
httpd.conf
oder diehttpd-vhost.conf
Dateien wird es Ihnen sagen, die Fehler und geben Sie die Nummer der Zeile, um das Auffinden der Fehler sehr einfach.Danke, aber es funktioniert nicht für mich auf Apache-2.4.23, wamp zeigt zwei virtuelle hosts (localhost und Projekt1), links auf "Projekt1" aber dann öffnet Sie nur die gleichen wamp-Konfiguration Seite, die auf der localhost... UPDATE: tatsächlich, es funktioniert! Ich musste neu starten wamp-services wieder. Vielen Dank!
InformationsquelleAutor RiggsFolly
in Ihrem www-Ordner öffnen index.php
in Zeile 30 ändern:
$suppress_localhost falsch
dies Aussehen sollte:
$suppress_localhost = false;
InformationsquelleAutor user3795145
In Ihrem
www
Ordner öffnenindex.php
in Zeile 30. Hier ändern Sie$suppress_localhost
zufalse
. So ist es Aussehen soll:Das war die Schnellste und einfachste fix für mich. Ich bin mit 64-bit-Xampp.
InformationsquelleAutor pud
Ihre wamp scheint zu sein, die konfiguriert ist, um eine website laufen, auf der normalerweise nicht-existent domain "helloworld".
hinzufügen:
in dieser Datei:
c:\windows\system32\drivers\etc\hosts
Stellen Sie sicher, dass Sie starten Sie Ihren text-editor mit administrator-Privilegien in der Lage sein, um diese Datei Bearbeiten.
Dies wird Ihnen sagen Ihrem computer, die anderweitig nicht-existent domain
helloworld
gelöst werden sollte, um Ihre loop-back-Adresse.NÖ, in der Regel brauchen Sie nicht einmal brauchen, um Ihren browser zu starten
Wenn ich das mache, dass die anderen Projekte werden auch weiterhin gebrochen
bitte beachten Sie, in der hosts-Datei, die Sie brauchen
127.0.0.1 hello world
, auch wenn es ein127.0.0.1 localhost
.aber wenn ich andere Projekt wie MyNewSite... ich werde das Bearbeiten der Host-Datei wieder...und so weiter für jedes andere Projekt??
InformationsquelleAutor nl-x
Okay, ich hatte dieses problem. So, ich troubleshooted das problem, und verfolgt Sie zu einer tatsächlichen Lösung, KEIN HACK.
Den LÖSUNG :
WAMP Settings
,Add localhost in URL
GETAN. Der Rest ist übrigens, wie und warum.
Hinweis: localhost/myproject.php oder myproject.php. Obwohl die Lösung wurde schon akzeptiert, ich sah einige Beiträge, dass hat mich verwirrt. Die akzeptierte Lösung basiert auf einer einzigen Projekt-wrt verschiedene server-Anwendungen, basierend auf der OP-spezifische Frage, und wie diese zu beeinflussen, dass einzige Projekt in Frage. Aber alle anderen Lösungen sind hacks und nicht wirklich die Antwort die Lösung auf die OP - Frage, aber bringen einen guten Punkt, um die URL. So, nach den anderen "Lösungen", hier ist, wie schalten Sie die localhost-Referenz in der URL. Daher meine weitere Lösung zu der Mischung Hinzugefügt.
Troubleshooting-Prozess (ohne hacking):
Let ' s Blick auf die index.php
Schauen wir uns die config-Datei. Hinweis: die Variablen und Array?
Hier ist das array. Eine variable verwendet früher. Mal sehen... ach, es sagt uns, wo und was zu tun ist.
Wie bereits in der LÖSUNG:
InformationsquelleAutor ejbytes
War für mich der einfachste Weg, gehen Sie zu http://localhost und in wampserver homepage verwenden
Add a Virtual Host
(Abschnitt Hilfsprogramme). Es ist schön und einfach Formular erstellen Sie alias ohne Probleme (statt Konsole, wenn Sie mit tray-icon erstellen-alias). Keine Quelle Bearbeiten, die mit dem, was xampp bietet. Erinnern aktualisieren DNS nach dem erstellen des alias. Getestet auf Win10, WampServer 3.0.6 64bit.InformationsquelleAutor Jaroslav Klimčík
Erstellen Sie einen virtualhost wie RiggsFolly sagte.
Und versuchen zu kommentieren
LoadModule rewrite_module modules/mod_rewrite.so
imhttpd.conf
InformationsquelleAutor amdev
Wenn Ihr "Eure Projekte" - Ordner vorhanden ist in "wamp/www/" und wenn Sie sehen können, die localhost Startseite nach dem Start wampserever richtig, und trotzdem können Sie nicht auf Ihre Projekte zugreifen, dann gehen Sie einfach auf www-Ordner öffnen index.php und Suche für $suppress_localhost und setzen Sie seinen Wert auf false. Neu starten, wampserver, gehen Sie auf "localhost" und versuchen, Zugriff auf Ihr Projekt.
InformationsquelleAutor Fam
HostnameLookups AUF nicht OFF in httpd.conf mit DocumentRoot geändert oder nicht.
getestet im browser
$_SERVER['HTTP_HOST']
$_SERVER['SERVER_NAME']
$_SERVER['DOCUMENT_ROOT']
InformationsquelleAutor Adrian
InformationsquelleAutor arrowgr
Dies zu tun, erstellen Sie eine virtuellen host mit
Add a virtual Host
- Dienstprogramm unter Tools Menü auf " localhost homepage.Für mehr info auf, wie man einen virtuellen host erstellen besuchen : Schritt-für-Schritt Anleitung
InformationsquelleAutor Rakesh
ich auch konfrontiert selbe problem nach der Installation von neuen wamp-setup auf window 7, 64bit.
einfach die Zeile ändern nicht. 30
$suppress_localhost = false;
Seine Arbeit für mich.
InformationsquelleAutor Hemant Hingave
Öffnen index.php im www Ordner und legen Sie
$suppress_localhost = True;===>$suppress_localhost = false;
dass ist Arbeit.
InformationsquelleAutor Umashankar Chaudhary
Können Sie update "urlAddLocalhost" - variable in "wamp64/wampmanager.conf" - Datei auf on/off. Es ist standardmäßig auf "aus".
Meine xampp version ist 3.0.6.
InformationsquelleAutor Suresh Kamrushi