0

各ランディング ページの URL が www.domain.com/page1.html と www.domain.com/page2.html などになるように、Joomla CMS システムで多数のランディング ページを作成しました。もちろん、page1.html は実際には HTML ファイルではなく、動的な CMS ページであり、htaccess で書き直されただけです。

目標は、www.uniquedomain1.com のような別のドメインの 1 つに、www.domain.com/page1.html のコンテンツを表示させることです。または、www.uniquedomain2.html のような別のドメインは、www.domain.com/page2.html のコンテンツを表示します。

URL マスキングを使用できないように、これは検索エンジンに適したものにする必要があります。また、ブラウザ バーの URL が実際に変更されるため、HTACCESS リダイレクトを使用することはできません。ブラウザ バーに www.uniquedomain1.com URL を保持する必要があります。

運がなければApache VirtualHostオプションを試しました。ディレクトリに駐車できますが、URL からはできません。

ドメインを1つのフォルダーに駐車し、PHPスクリプトを作成してドメインホストを検出し、CURLを使用して正しいURLを照会してコンテンツを配信することになりました。この全体はとてつもなく複雑すぎるように思えます。もちろん、CURL は最良の選択肢ではありませんが、これだけで作業を進めることができます。

これを行う方法、またはより良い解決策について何か考えはありますか?

4

2 に答える 2

0

PHP ラッパー スクリプトを使用して、さまざまな html ファイルのそれぞれのコンテンツを取得して出力することもできます。

すべての HTML ファイルの名前を (以前に提案した回答のように) に変更したdomain.tld.html場合、かなり簡単に実行できます。次のようになります。

<?php

require($_SERVER['SERVER_NAME'] .'.html');
于 2013-05-01T00:38:51.760 に答える
0

HTACCESS リダイレクト ルールを使用して、リダイレクトを実行せずにそれを行うことができます。

htmlファイル名を目的のドメインのドメイン名に変更し、ファイルdomain.tldで次のようにし.htaccessます

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?([a-z0-9\.-]+\.[a-z]+) [NC]
RewriteRule ^$ /%1.html [L]

これを簡単にテストしたところ、私のテスト (サブ) ドメインのうちの 2 つ、test.domain.tld と test2.domain.tld で機能しました。どちらも、URL を変更せずtest.domain.tld.htmlに、名前付きのファイルに適切にリダイレクトされます。test2.domain.tld.html

于 2013-05-01T00:11:18.380 に答える