2016-09-28 7 views
0

私はdomain.comというドメインを持っています。ドキュメントルートを変更することはできませんが、Webページのファイルはfolderというサブフォルダにあります。ブラウザからURLにアクセスすると、Webページがサブフォルダからロードされます。したがって、私は、次のhtaccessファイルを作成:htaccessはサブドメインにリダイレクトされます:HTMLでリンクや画像を作成するには?

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ 
RewriteRule ^(/)?$ folder/$1 [PT,L] 

は、今私はfolder(:[document root]\folder\logo.pngパス)に位置しており、単純な画像(logo.png)を示すHTMLページを作成したいです。ブラウザでページを読み込むと、イメージは読み込まれません。

<img src="/logo.png"> 

もちろん、私はHTMLを変更した場合::

<img src="/folder/logo.png"> 

それが動作するHTMLは次のようになります。しかし、私はユーザーからfolderの存在を隠したいと思っています。

これは私のhtaccessを変更することでできますか?

答えて

1

ルールはリンク先ページでのみ有効です。ルールを次のように変更してください。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^(?!folder/)(.*)$ folder/$1 [NC,PT,L] 
+0

大変ありがとうございます。ところで、この手法では、ユーザーに何も知らせずに(たとえば、URLにd2.comを表示するなど)、あるドメイン(d1.com)を別のドメイン(d2.com)にリダイレクトすることは可能です。これは正しいです? – beta

+1

ドメインをリダイレクトしても、プロキシを使用しない限り、URLは非表示になりません。 – anubhava

関連する問題