2011-07-17 6 views
0

私はサーバー上でホストされているPHPウェブサイトを持っています。私はそれを管理するためにCPanelを使います。 public_htmlのは、次のディレクトリ構造に基本HTTPリクエストディレクトリを変更 - CPanel

public_html 
    - dir1 
    - dir2 
    - dir3 
    - ....other files..... 
    - website2home 

を言うことができます今、私は私のウェブサイトのベースディレクトリとしてwebsite2homeを作成しようとしていましたが、website2home内のファイルは、それ自身の内部からのpublic_htmlフォルダからいくつかのファイルといくつかのファイルを使用します。

PROBLEM

私はwebsite2homeにドメイン名を割り当てた場合、それはpublic_htmlフォルダからファイルを読み込む(実際には、public_htmlのフォルダが表示されていない)と、いくつかのPHPの警告が表示され、いくつかの404はありませんエラーは見つかりませんでした。しかし、オリジナルのウェブサイトのドメイン名がwww.aaa.comであるとすれば、私がを使ってwebsite2homeにアクセスすると、すべて正常に動作します。

website2homeは、PHPコードでファイルパスの数百人を交換することなく、すべてのファイルと、正しいファイルを取り出すように、私の質問は...

は、ベースディレクトリを設定する方法は、ありますか?

私はウェブサイトのソースファイルを変更したくないと考えて答えてください。

+0

どのような? css/js/images ..または 'include" somefile.php "'? – LazyOne

答えて

1

私はあなたが何らかの種類の.htaccess設定を探していると思います。たとえば、あなたはあなたのwww.aaa.comドメインのベースフォルダとしてあなたwebsite2homeフォルダを設定して、.htaccessの、このようなものを使用して他のフォルダにいくつかのファイルアクセスをリダイレクトすることがあり..

RewriteEngine on 
RewriteRule captcha.jpg ../captcha.jpg 
RewriteRule \.pdf$ ../pdf_files/$1 

を持っていますあなたが何らかの理由で../リダイレクトが機能しない場合は、常にすべてのファイルを疑似インデックスのPHPページにリダイレクトできます。例えば:

RewriteEngine on 
RewriteRule captcha.jpg my_index.php?access=../captcha.jpg 
RewriteRule \.pdf$ my_index.php?access=../pdf_files/$1 

そして、あなたのインデックスのPHPページでは、単に他のフォルダにPHPファイルを読み込むことができますファイルの

require "../pdf_files/$requested"; 
+0

答えに感謝しますが、それは../ディレクトリとしては動作しません。 –

+0

さて、私の運用システムでは動作していますが、おそらくそれは私が知らないいくつかの設定システムに依存しています。とにかく、私はあなたの問題の可能な解決策を含める答えを編集しました。 – Ivan

+0

素晴らしいthats働いています。しかし、私はどのように知りませんか?私はこのことについて非常に基本的な知識を持っていますが、おそらくコーチングが必要なのですが...助けてくれてありがとう –