2012-02-29 17 views
5

Ho battuto la testa contro questo per tutta la sera e non riesco a vedere dove sto andando male. Voglio impostare un host, mysite.local, su xampp e aver seguito tutte le istruzioni, ma continuo a essere reindirizzato su mysite.local/xampp.xampp - mysite.local reindirizza alla cartella xampp

Qualche idea dove sto andando male qui? I percorsi sono corretti, e ho riavviato Apache :)

ho modificato il mio file hosts per aggiungere:

127.0.0.1 mysite.local 

ho modificato extra/httpd-vhosts.conf:

NameVirtualHost localhost:80 
<VirtualHost localhost:80> 
ServerName localhost 
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" 
<Directory "/Applications/XAMPP/xamppfiles/htdocs"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order Deny,Allow 
     Allow from all 
</Directory> 
</VirtualHost> 

<VirtualHost localhost:80> 
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order Deny,Allow 
     Allow from all 
</Directory> 
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/wd" 
    ServerName mysite.local 
</VirtualHost> 

risposta

4

I Ho appena avuto lo stesso problema ieri. Anche se i passi che hai fatto sono corrette in un contesto, è necessario fare un po 'più attività;) È inoltre necessario modificare Apach'es httpd.conf riferendosi al nuovo VirtualHost in questo modo:

# Your great site! 
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd"> 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 

Con questo solo si Sarai in grado di accedere a http://mysite.local senza il reindirizzamento alla schermata iniziale di XAMPP MA vedrai le directory del tuo progetto (almeno se non hai e indicizzi nella cartella principale) Se devi caricare un file da una cartella (ad esempio /public/index.php) è necessario utilizzare un file .htaccess. Ricorda che questo file deve essere nella cartella (s) che si desidera avere il controllo. Così, per esempio, un file .htaccess situata alla base del vostro progetto per reindirizzare al file /public/index.php è necessario fare in questo modo:

RewriteEngine On 
RewriteBase/
RewriteRule ^.*$ public/index.php [NC,L] 

Basta ricordarsi di utilizzare la corretta espressione regolare che ti serve e non dimenticate di prendere misure preventive con maggiore sicurezza in un sito di produzione;) Vorrei averti aiutato =)