2016-04-02 33 views
1

問題の原因: 私はウェブサイト上で作業しており、ライブウェブサイトを編集することなく作業したいと考えていました。私のホスティングパッケージは「無限」のドメインを許可します。したがって、ライブウェブサイトを編集する代わりに、ドメイン名を購入せずに新しいドメインを作成し、この新しいドメインで開発しようとしています。手元にhtaccess httpリクエストの再ルーティング

問題: この問題は、参照ファイルのパスはもう動作してWebページをロードしようとしたときに404を返さないということです。私の元のウェブサイトのディレクトリ構造この

cgi-bin 
config 
public_html 
    ->JSfiles 
    ->CSSfiles 
    ->PHPfiles 

のように見えますが、「一時的なWebアドレスを」開いたときに新しいものが同じ構造は、しかし、URLは、この

http://217.199.187.199/myTempAddress.com/

代わりの

のように見えています

http://myTempAddress.com/

ので、私のindex.htmlファイルが/JSfiles/someJSfile.jsために、そのRを探すときそれは

http://217.199.187.199/myTempAddress.com/JSfiles/someJSfile.jsを要求する必要がある場合

http://217.199.187.199/JSfiles/someJSfile.js

をequesting物事私が失敗した試してみた: は、私は本当に.htaccessファイル内にリダイレクトすることでこの問題を解決したいと思いますサーバー上のルートディレクトリ。 Iveは以下の指示文を使用してみましたが、成功しませんでした。

Redirect /217.199.187.199/JSfiles/mustache.min.js http://217.199.187.199/myTempAddress.com/JSfiles/mustache.min.js 
Redirect /JSfiles http://217.199.187.199/myTempAddress.com/JSfiles/ 
Redirect /JSfiles http://217.199.187.199/myTempAddress.com/ 
Redirect /JSfiles 217.199.187.199/myTempAddress.com/ 

質問: 私は右の場所に要求をリダイレクトするにはどうすればよいですか? http://217.199.187.199/myTempAddress.com/someDir/Somefile.ex

+0

サーバー構成についての質問は、別のトピックであり、serverfault.stackexchange.comで質問する必要があります。 – Rob

答えて

1

仮想ホスティングで特に名前ベースの仮想ホスティングについてもう少し詳しく読む必要があります。

https://httpd.apache.org/docs/current/vhosts/name-based.html

それはあなたのプロバイダは名前ベースのバーチャルホストをサポートするかもしれないように聞こえるが、何をやろうとしているのはそのことを利用していません。あなたが望むようにするには、サイトの別のバージョンを指すパスがmod_rewriteを使って実現するのが最善です。あなたの提供は、実際にこれをサポートしていることを確認する必要があり、この

https://httpd.apache.org/docs/2.4/rewrite/remapping.html

を参照してください。

関連する問題