2016-07-31 19 views
1

Mein Basisprojekt ist in C:\xampp\htdocs\site.local\www kann ich meine App whith http://site.local/basic/web/index.php laufen Aber ich will laufen als http://site.local/index.php Wie kann ich dieses Problem lösen? I ändert sich meine httpd.conf:url Routing in Yii2 mit xampp

DocumentRoot "C:/xampp/htdocs/site.local/www/basic/web" 
<Directory "C:/xampp/htdocs/site.local/www/basic/web"> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 
AllowOverride All 
Require all granted 
</Directory> 

Aber es ist nicht

+0

www-Ordner ist in xampp nicht erforderlich. Diesen Link finden Sie unter http://blog.neattutorials.com/seo- friendly-urls-in-yii2/ – yafater

+0

Probieren Sie diese Einstellungen http://stackoverflow.com/questions/38584390/removing-web-from-url-yii2/38645479#38645479 – smokehill

Antwort

0

Ihre Lösung funktioniert einfach Virtual Host gestattet. In C:\xampp\apache\conf\extra\httpd-vhosts.conf fügen Sie den folgenden:

<VirtualHost 127.0.10.80:80> 
    ##ServerAdmin [email protected] 
    DocumentRoot "C:/xampp/htdocs/site.local/www/basic/web"    
    ServerName site.local 
    ErrorLog "logs/site.local.log" 
    ##CustomLog "logs/dummy-host2.example.com-access.log" common 
</VirtualHost> 

Führen Sie dann den Notizblock als Administrator und öffnen die Hosts Datei in C:\Windows\System32\drivers\etc\hosts und fügen Sie die folgende Zeile zu Ende:

127.0.10.80 site.local 

speichern die beiden Dateien und starten Sie den Apache Server neu und stellen Sie den Standard .httaccess wieder her.

Hinweis: Die IP 127.0.10.80 wird als interne IP-Schleife bezeichnet und ist für lokales Hosting reserviert. Es kann ein beliebiger anderer Wert sein, der mit 127 beginnt, z. B. 127.0.0.1 (der Standard)