PHP

XAMPPでlocalhostが本番環境になってしまう!どうしたら治るのこれ(笑)

XAMPPでlocalhostが本番環境になってしまう!どうしたら治るのこれ(笑)

 

誠太
こんにちは、誠太です。

 

先日XAMPPでLaravelを使用して開発をしていたのですが、Gitからリポジトリの落とし込みをしたところlocalhostでローカル環境ではなく、本番環境に接続されてしまうという状況になってしまいました。

 

なんとか現象を改善することができたのですが、ちょっと手こずったので情報としてブログで発信しておきたいと思います。

 

開発環境

  • Laravel
  • XAMPP
  • 本番環境有り

 

XAMPPでlocalhostが本番環境になってしまう!どうしたら治るのこれ(笑)

XAMPPでlocalhostが本番環境になってしまう!どうしたら治るのこれ(笑)

 

具体的に治す方法としては、下記の4つの部分がポイントになって来るかと思います。

 

ポイント

  • index.phpがあるディレクトリの.htaccessを確認
  • Laravelの場合はframeworkディレクトリのstrageとviewsを確認
  • httpd.confのDocumentRootの確認
  • http://127.0.0.1/でアクセスしてみる
  • ブラウザのキャッシュを削除してみる

 

index.phpがあるディレクトリの.htaccessを確認

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

 

恐らくソースコードを開いた状況だと、上記のコードの文頭に他のコードが入力されている状態になっていると思います。

 

そのコードを削除して上記の状態にすることで、ローカル環境へのアクセスが可能になりました。

 

Laravelの場合はframeworkディレクトリのstrageとviewsを確認

projectディレクトリ\storage\framework

 

上記のパスをさかのぼっていくと、srtageとviewsというフォルダが存在していると思います。

 

その中身を全選択して削除してみてください。

 

いわゆるキャッシュのようなものになるのですが、ここにブラウザの読み込み情報が蓄積されているので、削除することで画面の表示を正常な状態に持っていくことが可能になります。

 

誠太
フォルダごと削除してしまわないように注意してくださいね!

 

httpd.confのDocumentRootの確認

XAMPPパネル→Apach→config→<Browse>[Apach]→conf→httpd.conf

 

httpd.confの中にDocumentRootというパスが指定されている部分があります。

 

その部分がindex.phpが置かれているディレクトリになっているかを確認してみてください。

 

もしこの部分がindex,phpのはいっているディレクトリじゃないとことに指定されていた場合、アクセス権限がないという403エラーが発生するので注意が必要です。

 

http://127.0.0.1/でアクセスしてみる

これはWindows特有の現象みたいなのですが、localhostと入力するのではなくて『http://127.0.0.1/』と入力することでローカル環境に接続できるようです。

 

これに関しては、ちょっと詳細まで調べられていないのですが『http://127.0.0.1/』での接続を繰り返していると、いつのまにかlocalhostと入力するとローカル環境になっているときが訪れます。

 

自動的に認識するのか何なのか調べられていないのが申し訳ないところなのですが、とりあえず『http://127.0.0.1/』で接続してみると現象が解決する可能性が高いです。

 

ブラウザのキャッシュ削除をしてみる

これは、スーパーリロードではなく、Google Chromeの設定から行うクッキーの削除です。

 

設定→詳細設定→プライバシーとセキュリティー→閲覧履歴データの削除→キャッシュされた画像とファイル

 

他の2項目にはチェックを入れなくて大丈夫です。

 

もしチェックを入れてしまった場合には、ブラウザ上に保存してあるユーザーIDやパスワードを再入力し直さなければいけなくなってしまうので、注意してください。

 

これで解決できない場合には、その他の部分に問題があるかも

これで解決できない場合には、その他の部分に問題があるかも

 

今回ぼくが解決に至るまでに行ったことを全て書き連ねましたが、うまく現象は改善できたでしょうか?

 

ほぼほぼこの状態で解決出来るかと思うのですが、万が一解決できない場合には環境の違いによる部分が原因になってきているか、独自で設定されているものが原因となっている可能性があるため、どこか不自然な部分がないか改めて確認をしてみてください。

 

本記事がお役に立ててたら幸いです。

  • この記事を書いた人
  • 最新記事
誠太

誠太

理系の文系ブロガー。理系脳ではプログラミングを、文系脳ではブログの運営についてのHow toを話題にブログで紹介しています。年間で1,600万を売り上げた実績を元にマーケティングにも触れ、プログラミングの学習方法やブログでの稼ぎ方について情報発信中!

よく読まれている記事

1

  AFFINGER5を購入しようか迷っているけど、損をしない特典が付いているところから購入したい。実用特典ってどんな特典なの?   ご覧いただいてありがとうございます。 &nbs ...

2

スポンサーリンク   アフィリエイトに向いているASPってあるのかな?もし稼ぎやすいASPがあるなら登録したいんだけど、おすすめのASPってある?   こんな悩みに解決しようと思い ...

3

  誠太こんにちは、誠太です!   ブログを運営していると、自分の文章をもっと良くしたいと思ってしまうものではないでしょうか。   しかし、ただブログを書いているだけでは ...

4

  誠太こんにちは、誠太です。   WordPressのテーマは多数存在していますが、今回はその中でも人気なWordPressテーマ『The THOR(ザ・トール)』についてレビュ ...

5

  誠太こんにちは、誠太です。   WordPressのテーマはいまや沢山の種類がリリースされ、個人制作のものや企業がリリースしているものまで溢れかえるようになりました。 &nbs ...

-PHP
-

Copyright© SEITALITY , 2020 All Rights Reserved.