ローカルサーバーで自分のWebサイトを開発しているときに、そのファイルをサブフォルダに入れます。たとえば、ローカルのURLは、このようなものになります。私は、Webホスティング会社のサーバー上にそのファイルをアップロードした後ローカルサーバーでサブフォルダをルートフォルダとして扱う方法を教えてください。
http://127.0.0.1/projects/myownwebsite/
を、彼らは、ルートフォルダになります。したがって、リモートURLは次のようになります。
http://www.myownwebsite.com/
問題は、すべてのページとファイルの参照に絶対パスを使用したいのです。例:
<link rel="stylesheet" href="/css/style.css">
<script src="/js/main.js"></script>
<a href="/about-us/">About Us</a>
<img src="/images/logo.png" alt="My Website">
これらの絶対パスは、リモートサーバー上で完全に動作します。しかし私のローカルサーバーではないので、私のローカルサーバー上で、/about-us/
のような参照はhttp://127.0.0.1/about-us/
にリンクしているので、ページを見つけることができません。
自分のウェブサイトを簡単に開発できるように、絶対パスを自分のローカルサーバーでも作成したいと思っています。しかし、他のプロジェクトのファイルとフォルダがあるため、ローカルサーバーのルートフォルダにすべてのファイルを置くことはできません。
ローカルサーバでサブフォルダ(この場合は自分のウェブサイトのフォルダ)をルートフォルダとして扱うことはできますか?
P.S.ローカルサーバーに使用しているソフトウェアはEasyPHPです。
あなたは絶対パスのみを使用したい理由があるのでしょうか?ところで、ルートパス定数(フレームワークのように)を使ってPHPでURLを構築するのは、常に良い方法です。この方法では、あなたの設定でこの定数を変更するだけです。 – Kaddath
@Kaddath絶対パスは物事を簡単にし、問題を少なくするようです。 PHPの解析時間も理由です。何百ものパスを構築する必要があると、応答時間が遅くなり、PHPコードが乱雑になります。 –
これはちょうど矛盾することではありませんでしたが、私はいつも自分自身でチェックしたいと思っています。 1000のURL生成のベンチマークを行った。変数の割り当ての最大差時間は、定数(絶対値)のないパスの方が2ミリ秒でした。かなり意義深い。しかし、私が「エコー」でそれをしたとき、最大の違いは相対パスを優先して40ミリ秒でした(私の場合は2文字分の長さの差です)。表示する時間が短くなるため、相対パスが速くなります。ところで、相対パスで "問題"が発生したことはありません – Kaddath