2017-01-12 2 views
0

Ich möchte einen virtuellen Host in meinem localhost einrichten, damit ich auf meine Laravel App wie folgt zugreifen kann: demo.example.com. etc/apache2/sites-available/example.com.conf mit folgendem Inhalt:: Ich habe eine benutzerdefinierte conf Datei hinzugefügtLaravel 5.3: Setup virtueller Host. Apache 404 error

<VirtualHost *:80> 

    ServerAdmin [email protected] 

    ServerName example.com 
    ServerAlias www.example.com 
    ServerAlias demo.example.com 
    ServerAlias www.demo.example.com 

    DocumentRoot /var/www/example/public 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    <Directory /var/www/example/public> 
      AllowOverride All 
    </Directory> 

</VirtualHost> 

Inhalt aus /etc/hosts Datei:

127.0.0.1  localhost 
127.0.1.1  username-pc 
127.0.0.1  example.com 
127.0.0.1  www.example.com 
127.0.0.1  http://exaple.com 
127.0.0.1  demo.example.com 

Mit den obigen Einstellungen, wenn ich die URL zugreifen demo.example.com es funktioniert. Aber wenn ich versuche, auf andere Routen wie demo.example.com/login zuzugreifen, bekomme ich Apache 404 Fehler: Die angeforderte URL/Login wurde auf diesem Server nicht gefunden. Wie behebe ich das?

Beachten Sie, dass dies nicht Laravels NotFoundHttpException ist.

Antwort

0

Ort dies unter Ihrem Verzeichnis Tag

<Directory /var/www/example/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 
+0

Noch habe ich den gleichen Fehler: 'Die angeforderte URL/login nicht auf diesem server.' gefunden wurde –

+0

hast du mod Rewrite-Modul ermöglichen ?, und ich habe auch aktualisiert die Antwort versuchen Sie es jetzt – msonowal