web-dev-qa-db-ja.com

Apache仮想ホストは常に/ dashboardにリダイレクトする

よくある問題と思われる問題が発生していますが、見つかった解決策は私のケースではうまくいかないようです。

「walkpeakdistrict.local」に移動してLaravelインストールのパブリックファイルにアクセスできるように仮想ホストを設定しようとしていますが、このアドレスをgoogle chromeに入力すると常にこのアドレス " https://walkpeakdistrict.local/dashboard/ "でxamppダッシュボードにリダイレクトされます。

次のxamppディレクトリにLaravelをインストールしました:c:/ xampp/htdocs/walkpeakdistrict_uk。

「C:\ xampp\Apache\conf\extra\httpd-vhosts.conf」を次のように設定しました。

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

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

また、「C:\ Windows\System32\drivers\etc\hosts」を次のように設定しています。

127.0.0.1   localhost
127.0.0.1   walkpeakdistrict.local

誰かがこの問題への洞察を提供できれば、私は非常に感謝します。

7
al.tron

わかりました、これがなぜ問題だったのかはわかりませんが、仮想ホストのサーバー名を「.local」以外に変更すると機能するようです。

返信してくれたすべての人に再び感謝します!

1
al.tron

これをC:\...\httpd-vhosts.confの最初の行に配置します(Webサーバーを再起動します)。

NameVirtualHost *:80

したがって、次のようになります。

NameVirtualHost *:80

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

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

私はすべてのプロジェクトをC:/xampp/htdocsおよびC:/xamppの外のどこかに配置します。 C:/xampp/htdocsを標準のlocalhostの場所とし、2つのファイル(単純なindex.phpindex.html)を内部に含めますが、プロジェクトには別のファイルを使用します。さらに良いのは、システムパーティションC:ではなく、別のパーティションを使用することです。 D:/projectsのように。したがって、D:/projects/walkpeakdistrict_ukになります。

幸運を。

3
user7941334

どういうわけか、私にとっての問題はSSLリダイレクトに関係していると確信しています。 httpsを強制するときに.htaccessを編集してlocal.mydomain.comを除外すると、XAMPPダッシュボードにリダイレクトされなくなりました。

以下は、ローカルサイトをhttpsへのリダイレクトから除外する.htaccessのセクションです。他のローカルドメイン用にRewriteCond行を追加できます。

<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

私は自分のウェブサイトを開発した後にこの問題を抱えていましたが、マシンを再起動するだけで問題を解決しました。数か月後、Googleが.devの使用を無効にしたため、仮想ホストが機能しなくなりました。仮想ホストの名前を.testに変更して、ダッシュボードを取得しました。簡単な解決策を忘れていて、解決策を探してこのページにたどり着きました。それから私は思い出しました...私は自分のマシンを再起動し、ちょっとプレスト...それはうまくいきました。ダッシュボードはもう必要ありません。適切なホームページが表示されます。

0
Michael Amechi

私はあなたが今までに問題を理解していると思いますが、この質問に出くわしたことのある他の誰にとっても、ここで最も一般的な答えです。

XAMPPコントロールパネルで、Apacheの実行中にhttpd-vhosts.confファイルを編集すると、キャッシュを通じて以前のバージョンのファイルが引き続き実行されるので、これに対する解決策は、 XAMPPコントロールパネル

0
blessing

ドキュメントルートをこれに変更し、パブリックの最後にスラッシュを追加するだけで機能します

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