1

ここでの私の最初の投稿...ルールを破らないことを願っています.

ユーザーは自分の名前を入力して送信します。ファイル b.php はフォームのアクション フィールドにあるため、フォームを取得します。

b.php は、ユーザー入力に応じてスライドショーをロードする必要があります。「clients」というフォルダがあり、そこに John と Mary というフォルダがあるとします。これらの各フォルダーには、インデックス ファイルと、画像、CSS、JS などの他のサブフォルダーがあります。インデックス ファイルには、./images/pic1.jpg ./display.css などのサブフォルダーへの相対パスがあります。

ここに私の問題があります: xyz.com/b.php になる URL を変更せずに John/index.html をロードしたい iFrame を使用すると、ソースコードは xyz.com/clients/John/index を表示します.html がロードされ、PHP の include("xyz.com/clients/John/index.html") を使用すると、John/index.html にある相対パスが機能しません。

スライドショーの物理的な場所を隠そうとしているので、ユーザーが見る限り同じ URL でいつでも提供できます。相対パスを絶対パスに変更してもうまくいきません。隠そうとしているものがすべて失われてしまうからです!

問題を説明するために、フォーム、フォルダー名などを簡略化しました。誰か解決策を提案してください。

4

1 に答える 1

2

私は質問を完全には理解していませんが、 <base>役立つかもしれません。ページが読み込まれた場所ではなく、別の URL に関連するページからのすべてのリンクを作成するようにブラウザーに指示します。

<base href="http://mydomain.com/mybaseurl/" />
于 2012-04-08T03:12:05.870 に答える