よくある問題と思われる問題が発生していますが、見つかった解決策は私のケースではうまくいかないようです。
「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
誰かがこの問題への洞察を提供できれば、私は非常に感謝します。
わかりました、これがなぜ問題だったのかはわかりませんが、仮想ホストのサーバー名を「.local」以外に変更すると機能するようです。
返信してくれたすべての人に再び感謝します!
これを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.php
とindex.html
)を内部に含めますが、プロジェクトには別のファイルを使用します。さらに良いのは、システムパーティションC:
ではなく、別のパーティションを使用することです。 D:/projects
のように。したがって、D:/projects/walkpeakdistrict_uk
になります。
幸運を。
どういうわけか、私にとっての問題は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>
私は自分のウェブサイトを開発した後にこの問題を抱えていましたが、マシンを再起動するだけで問題を解決しました。数か月後、Googleが.devの使用を無効にしたため、仮想ホストが機能しなくなりました。仮想ホストの名前を.testに変更して、ダッシュボードを取得しました。簡単な解決策を忘れていて、解決策を探してこのページにたどり着きました。それから私は思い出しました...私は自分のマシンを再起動し、ちょっとプレスト...それはうまくいきました。ダッシュボードはもう必要ありません。適切なホームページが表示されます。
私はあなたが今までに問題を理解していると思いますが、この質問に出くわしたことのある他の誰にとっても、ここで最も一般的な答えです。
XAMPPコントロールパネルで、Apacheの実行中にhttpd-vhosts.confファイルを編集すると、キャッシュを通じて以前のバージョンのファイルが引き続き実行されるので、これに対する解決策は、 XAMPPコントロールパネル。
ドキュメントルートをこれに変更し、パブリックの最後にスラッシュを追加するだけで機能します
DocumentRoot "C:/xampp/htdocs/walkpeakdistrict_uk/public/"