web-dev-qa-db-fra.com

Hôte virtuel Apache toujours redirigeant vers / tableau de bord

J'ai ce qui semble être un problème commun, mais toutes les solutions que j'ai trouvées ne semblent pas fonctionner pour mon cas.

J'essaie de configurer un hôte virtuel afin de pouvoir accéder au fichier public de mon Laravel en accédant à "walkpeakdistrict.local" mais quand je tape cette adresse dans google chrome Je suis toujours redirigé vers le tableau de bord xampp à cette adresse " https: //walkpeakdistrict.local/dashboard/ ".

J'ai installé Laravel dans le répertoire xampp suivant: c:/xampp/htdocs/walkpeakdistrict_uk.

J'ai "C:\xampp\Apache\conf\extra\httpd-vhosts.conf" configuré comme suit:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
    ServerName walkpeakdistrict.local
</VirtualHost>

Et j'ai "C:\Windows\System32\drivers\etc\hosts" configuré comme suit:

127.0.0.1   localhost
127.0.0.1   walkpeakdistrict.local

Si quelqu'un pouvait donner un aperçu de cette question, je lui en serais très reconnaissant.

7
al.tron

Ok, je ne sais pas pourquoi c'était un problème mais cela semble fonctionner quand je change le nom du serveur de l'hôte virtuel en autre chose que ".local".

Merci encore à tous ceux qui ont répondu!

1
al.tron

Mettez ceci comme première ligne dans C:\...\httpd-vhosts.conf (et redémarrez le serveur Web):

NameVirtualHost *:80

Donc, cela devrait ressembler à ceci:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "C:/xampp/htdocs"
</VirtualHost>

<VirtualHost *:80>
    ServerName walkpeakdistrict.local
    DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public"
</VirtualHost>

Je placerais tous mes projets quelque part en dehors de C:/xampp/htdocs et C:/xampp. Laisser C:/xampp/htdocs être l'emplacement standard de l'hôte local, avec seulement deux fichiers à l'intérieur (simple index.php et index.html), mais utilisez-en un autre pour les projets. Encore mieux, utilisez une autre partition, pas la partition système C:. Comme D:/projects, ou alors. Vous auriez donc D:/projects/walkpeakdistrict_uk.

Bonne chance.

3
user7941334

Je suis presque sûr que le problème pour moi était lié aux redirections SSL, pour une raison quelconque. Lorsque j'ai modifié mon .htaccess pour exclure local.mydomain.com lors du forçage de https, j'ai cessé d'être redirigé vers le tableau de bord XAMPP.

Vous trouverez ci-dessous la section de mon .htaccess qui exclut les sites locaux de la redirection vers https. Vous pouvez ajouter des lignes RewriteCond supplémentaires pour d'autres domaines locaux.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_Host} !=localhost
    RewriteCond %{HTTP_Host} !local\.
    RewriteCond %{HTTP_Host} !other.localdomain.example.com
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*)$ https://%{HTTP_Host}/$1 [R,L]
</IfModule>

<IfModule mod_headers.c>
    RewriteEngine On
    RewriteCond %{HTTP_Host} !local\.
    RewriteCond %{HTTP_Host} !other.localdomain.example.com
    Header set Strict-Transport-Security "max-age=16070400" env=HTTPS
</IfModule>
1

J'ai eu ce problème après avoir développé mon site Web et je l'ai contourné en redémarrant simplement ma machine. Plusieurs mois plus tard, Google a ensuite invalidé l'utilisation de .dev et mon hôte virtuel a cessé de fonctionner. J'ai changé le nom de mon hôte virtuel en .test et obtenu le tableau de bord. J'avais oublié la solution simple et suis arrivé sur cette page à la recherche d'une solution. Ensuite, je me suis souvenu ... J'ai redémarré ma machine et hé hop ... ça a marché. Plus de tableau de bord. J'obtiens la bonne page d'accueil.

0
Michael Amechi

J'imagine que vous avez compris le problème maintenant, mais pour quiconque tombe sur cette question ici, c'est la réponse la plus courante.

Sur le panneau de configuration XAMPP, si vous modifiez le fichier httpd-vhosts.conf alors qu'Apache est toujours en cours d'exécution, il continuera à exécuter la version précédente du fichier via son cache donc la solution à cela consiste à redémarrer Apache via le Panneau de configuration XAMPP.

0
blessing

Changez la racine de votre document en ceci, ajoutez simplement une barre oblique à la fin du public et cela fonctionnera

DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public/"
0
Aman Setia