ここでは私のサーバーに私のプロジェクトのフォルダ構造です:のhtaccess - レベルのフォルダまでのアクセスをサブフォルダにリダイレクトするが、維持
-- mainfolder
-- folder1
-- file1.js
-- file2.js
-- folder2
-- file3
-- file4
-- subfolder1
-- subfolder2
-- index.html
私はセットアップ.htaccess
ファイルに必要www.example.com
はいつも私が持っているwww.example.com/folder2
へのリダイレクトを持つために、ファイルindex.html
今index.html
folder2
には、folder1
内のファイルを参照していること:
index.htmlを
...
<script src="../folder1/file1.js" > </script>
<script src="../folder1/file2.js" > </script>
...
私はいつも/mainfolder/
にリダイレクトするには、この.htaccess
設定を試してみました:
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{REQUEST_URI} !mainfolder/
RewriteRule (.*) /mainfolder/$1 [L]
しかし、私はこのようにウェイは私のウェブサイトにアクセスするにはwww.example.com/mainfolder/folder2
と入力する必要があります。
folder2
を指す方法があります。最も重要なことは、folder2
のファイルがfolder1
のファイルにアクセスできるようにしますか?
また、私はこの試みている:
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{REQUEST_URI} !mainfolder/folder2/
RewriteRule (.*) /mainfolder/folder2/$1 [L]
をしかし、ブラウザがドキュメントルートが/mainfolder/folder2/
だと思いますので、それを知らないので、それがfolder1
内のファイルにアクセスできないため、問題は、私はindex.html
からエラーが出るということです/mainfolder/folder1
。要約すると
、私が行う必要があります。
- アクセス
/mainfolder/folder2/index.html
をwww.example.com
を入力する際に、 folder2
のファイルはfolder1
ファイルにアクセスできます。
p.s.私はDocumentRoot
私のWebサーバーを変更することはできません、私は.htaccess
ファイルを編集することができます。
ありがとうございました
'../ folder1/file1.js'ではなく'/folder1/file1.js'を使用できますか? – Ergec
私はそれを変更することができますが、私が変更できない 'folder1'へのパスを使用する' folder2'には他のファイルがあります。 – Frank