0

PHP関数 dirname() を使用した私の問題は次のとおりです

最初に説明させてください。私は定数を次のように定義した Web サイトで作業しています。

define('ROOT', dirname(__FILE__));

これは共有ホスティングではうまく機能しましたが、専用サーバーに Web サイトを移動する必要があり、絶対リンクで呼び出そうとしたいくつかのファイルが 404 を返しました。

http://myIp/var/www/myWebsite/[...]/image.jpg

私の「ROOT」定数は「/var/www/myWebsite」ですが、ドメインを「置換」する代わりに、末尾に追加されます。私のApache VirtualHostは「myIp」へのすべてのリクエストをローカルフォルダー「/var/www/myWebsite」に送信するため、これは意味がありません。

間違いが PHP コードによるものなのか、Apache VirtualHost によるものなのかはわかりません。

助けてくれてありがとう、それはばかげていると確信していますが、何が間違っていたのかわかりません:)

4

1 に答える 1

0

サーバー パスとサイト パスを混同していると思います。

dirname を使用して Web アセットのパスを取得することは望ましくありません。

本当にこの方法でやりたい場合にできることは、Web ルートへのパスを削除することです。

これはうまくいくかもしれません:

define('ROOT', str_replace('/var/www/myWebsite/', '/', dirname(__FILE__)));

于 2015-01-30T14:22:39.743 に答える