0

ローカルサーバーで完璧に動作するphpアプリケーションを開発しました。アプリケーションを Web サーバーにデプロイしたときに、リンクが機能しません

1)私のサイトは「abc.myapplication.com」です(abcはサブドメインです)

私は設定ファイルで次の変数を定義しました

 define('ROOT_PATH', $_SERVER['DOCUMENT_ROOT']);

ROOT_PATH 変数は /home/punjabfo/public_html/abc を示します (これは完璧です)

リンクについては、次のコードを使用しました

<a href="<?php echo ROOT_PATH . "addrecord.php"; ?>">Add Record</a>

リンクは「abc.myapplication.com/addrecord.php」に移動する必要がありますが、リンクは次の場所に移動します

"abc.myapplication.com/home/punjabfo/public_html/abcaddrecord.php"

私はたくさん試しましたが、問題を解決できませんでした。助けてください。ありがとう

4

6 に答える 6

1

しない理由

<a href="/addrecord.php">Add Record</a>

もちろんROOT_PATH、URLには必要ありません。あなたがすることは、 linkの代わりにファイルのフルパスを返すことです。ところで、前にスラッシュを忘れたため、フルパス自体が正しくありません。addrecord.php

于 2013-07-03T07:54:35.333 に答える
1

試す

define('ROOT_PATH', $_SERVER['HTTP_HOST']);
于 2013-07-03T07:51:40.870 に答える