0

私のドメインが www.example.com であると考えてください

php/html ファイルで/images/sample.jpgのようなパスを使用すると、実際にはwww.example.com/images/sample.jpgを参照します

同様に、www.subdomain.example.comに対して同じことを行うと、

/images/sample.jpg --> www を参照しています。サブドメイン.example.com/images/sample.jpg

しかし、サブドメインのWebページに完全なWebアドレスを指定せずに、メインドメインから画像を参照したい.

私のメイン ドメイン ファイルは ketp です: root/www/

私のサブドメインファイルは次の場所に保持されています: root/public_html/admin/

後で Web アドレスを変更する可能性があるため、コードに完全な Web アドレスをハードコーディングしたくありません。

4

4 に答える 4

1

PHP または ASP を使用できる場合は、使用するホスト名のプレースホルダーとして変数 (または定数) を使用できます。その変数をグローバル構成ファイルに設定して、どこからでもアクセスできるようにします。

定数を使用した PHP の例を次に示します。

<?php
define( 'HOST', 'www.example.com' );
?>

次に、次のように使用します。

<img src="<?php echo HOST ;?>/images/sample.jpg">

その後、必要に応じていつでも優先ホスト名を変更でき、定数を更新するだけで済みます。

于 2013-09-24T18:47:19.473 に答える
1

htmlを使いたいだけですか?JavaScript を使用する場合、プログラムでサブドメインを作成できます。完全な Web アドレスを指定したくない理由は何ですか?

編集:

これを行う 1 つの方法は、javascript を使用することです。

テキストの先頭にドメインの変数を設定した場合:

<html>
<head>
<script>
var webaddr = "www.example.com";
</script>
</head>

次に、実際のリンクを書きたいときに次のコードを使用します。

<body>
<img src="<script>document.write(webaddr)</script>/images/sample.jpg">
</body>
</html>

その後、ドメインを移動するときに、変数内のドメインを変更できます。それはうまくいくでしょうか?

于 2013-09-24T18:18:38.630 に答える
0

あるタイプのURLを別のタイプにリダイレクトするという、Apache mod_rewriteのようなものが必要なようです

たとえば、次のように提供する場合

/maindomain/images/someimage.jpg 

これは次のように見られます

www.subdomain.example.com/maindomain/images/someimage.jpg

にリダイレクトさせる

www.example.com/images/someimage.jpg

Micronovaeには、Apache mod_rewrite のように動作するように見える mod_rewrite という mod があるようです。

そして、あなたの www.subdomain.example.com サイトで以下のようなものを使用できます

RewriteRule ^/maindomain/images/(.*)$ http://www\.example\.com/images/$1 [R=301,L]

ただし、購入する必要がある Micronovae mod は、http: //www.iis.net/downloads/microsoft/url-rewrite を使用して試すことができますが、書き換えを行うための構文が異なる場合があります。

于 2013-09-24T18:30:55.880 に答える