2017-03-21 7 views
0

これは以前に尋ねられていたと私は確信していますが、異なる環境でサイトをテストするためにローカルホストを変更する方法

私はいくつかのページでPHPサイトを作っています。私のMacのサイトとリンクにアクセスするには、すべてのリンクや写真などはhttp://localhost:8888/を指している必要があります。私のLinuxマシンでテストするには、すべてのリンクと写真が異なるローカルホストアドレスを指している必要があります。そして私がウェブサーバにサイトをロードするとき、リンクと写真はウェブアドレスを指していなければなりません。

5ページのサイトに変更が必要な場所はたくさんありますが、手作業で編集するよりも良い方法があるはずです。

ホストの場所をグローバルに変更するにはどうすればよいですか?

おかげ

+0

それはあなたが使っているアプリケーションによって異なりますか? – David

答えて

0

私はこれがあなたが求めているものであるかどうかわからないですが、あなたはおそらく、あなたのリンクやイメージの相対パスを使用する必要があります。あなたのサイトのルートにある「画像」ディレクトリ内のすべてのあなたのイメージを持っている場合たとえば、あなたがする必要はありません。この

<img src="images/myimage.png"> 

代わりの

<img src="http://siteaddress/path/to/image/image.png"> 

この方法を行う必要があります ウェブサーバーを変更した場合は何も変更しないでください。

0

理想的には、定数に値を格納する各環境に固有の構成ファイルが必要です。したがって、あなたのコードでは、(あなたがそれを必要とする限り)設定ファイルをインクルードし、あなたは定数を使用します。

define('CONFIG_ROOT_URL', 'http://localhost:8888/'); 
:あなたは、データベースやあなたが持つことができ、ローカルマシン上で例えばので、それぞれの環境に固有のルートパス/ URLの値への接続などの値を格納することができ、定数で

define('CONFIG_ROOT_URL', 'http://your.domain.com/'); 

をが、あなたのコード内であなただけを使用します:

ライブウェブサイト上ながら、あなたが持っているかもしれません

$str_upload_page = CONFIG_ROOT_URL . 'upload.php'; 
echo $str_upload_page 
//this should output 'http://your.domain.com/upload.php' on the live version 
//and 'http://localhost/8888/upload.php' on your local machine 
+0

ありがとうございます。これはまさに私が探していたものです。 – Retroglyph

関連する問題