2011-02-04 12 views
0

PHPファイルを使用してウェブサイトを自動的に読み込む方法はありますか?phpファイルからサイトを自動読み込みする方法は?

私は私のウェブサイトの新しいバージョンを持っていますが、私は現在のバージョンを現在のドメインでライブ状態に保ちたいと思います。クライアント/顧客に新しいバージョンのプレビューを依頼しても、現在のサイトに行くことができます。

例:www.currentsite.comにアクセスすると、現在のサイトに移動します。そして、新しいバージョンを訪問するには、www.currentsite.com/newversion

両方のサイトは私のホスティングアカウントのルート内のサブフォルダです。これをどのように達成するのですか?

この質問のお手伝いをしていただきありがとうございます。

+3

問題の内容を理解できません。あるサイトを1つのフォルダに配置し、もう1つのフォルダを別のフォルダに配置するだけです。オートローディングとはどういうことを理解していませんか? –

+0

あなたはちょうど私にそのディレクトリに新しいサイトをコピーする必要があるようだ。それに問題はありますか? – madmik3

+0

あなたが何を求めているのか分かりません。彼らはいずれかのURLを訪れることができ、恐らく一方から他方へのリンクをたどります。ここには何が欠けていますか?あなたは何を自動化する必要がありますか? –

答えて

2

おそらく.htaccessファイルを見てみたい:

RewriteEngine On 
# Rewrite every uri that does not start with /newversion/ to the current website 
RewriteCond %{REQUEST_URI} !^/newversion/?(.*)$ 
RewriteRule (.+) /current/$1 [NC,L] 

# Rewrite everything else to /new 
RewriteRule (.+) /new/$1 [NC,L] 

:あなたの現在のウェブサイトは/home/user/public_html/currentに位置し、あなたの新しいウェブサイトが/home/user/public_html/newである、あなたはこのようなものを設定したと仮定すると

投稿から判断して、ホスティングアカウントで複数のフォルダを指定していることから、現在のウェブサイトにこのような設定を既にしている可能性は非常に高いです。

ルートフォルダを確認し、.htaccessファイルがあるかどうかを確認して編集を開始してください。

+0

ありがとうAron、私はこれを見て間違いなく! – gdinari

+0

アロン、私はこれを実装しようとしましたが、それを正しくやっているかどうかはわかりません(推測すると、エラーが発生します)。現在のサイトには独自のドメインがあり、新しいバージョンにはそのフォルダへの直接URLがあります。あなたの例を使って、私は "newversion"を同じままにしました(私はこの名前を新しいバージョンにリンクしたいと思います)。 「現在」と表示されている場合は、ルート内の現在のサイトのフォルダの名前を付けました。そして、「new」と言えば、私はroot内のnewversionサイトの実際のフォルダの名前を付けました。何か助けてください – gdinari

+0

これについての詳細を投稿する必要があります:正確なフォルダ構造.htaccessファイルの正確な内容とその場所、そしてApacheのエラーログから出力される可能性があります。上記は作業のためにいくつかの変更が必要な簡単な例に過ぎないことを覚えておいてください。 –

1

または、単純なindex.htmlファイルをiframeとともに/ newversionディレクトリに作成します。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<body> 
<iframe src="/" width="100%" height="100%"></iframe> 
</body> 
</html> 
+0

フレームの使用を推奨することはありません。 – Peeter

+0

@Peeter:私はそれを読んでいるので、新しいバージョンのサイトを顧客に表示するのは一時的なことです。そうすることは大丈夫です。 – initall

2

するとあなたはPHPのみのソリューションを探しているなら、あなたは含むドメインのルートフォルダにindex.phpまたはsimmilarファイルを置くことができます:http://www.currentsite.com/からのリダイレクトを可能にする

<?php 

header("Location: http://www.currentsite.com/current"); 

?> 

http://www.currentsite.com/current。欠点は、あなたのパスに "現在"のままにしなければならないということです。だから私はより洗練された.htaccessソリューションに向かいます。

EDIT

ああ、あなたはすでに同様の書き換え作業を行っているルートフォルダに.htaccessファイルを持っている場合、チャンスはindex.phpが今まで到達できないので、このアプローチは動作しませんです。最初にそれを確認する方がいいでしょう。

関連する問題