2016-11-10 12 views
0

私はかなりapacheに新しいです。 /var/www/htmlに 'test'という名前の新しいフォルダを作成しました index.html、js、cssファイルを新しいフォルダに入れましたapache2新しいウェブサイトを追加する

次に、localhost/testによってWebサイトにアクセスしようとしましたが、htmlページが表示されましたが、jsおよびcssファイルにアクセスできません。コンソールに「NetworkError:404 Not Found - http://localhost/main.js」と表示されます。 URLに「/ test」が表示されないのはなぜですか?

私のindex.htmlには<script type="text/javascript" src="main.js"> 何が間違っているか把握できますか?

UPDATE 私はdir.confをチェックし、「オンDirectorySlash」を追加、のように、今では見える:私はhttp://localhost/testにアクセスしようとすると、それは最後に「/」を追加することに気づいたが、私は <IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectorySlash on </IfModule> それでも同じエラーが発生します。

+0

"http:// localhost/testにアクセスしようとすると、最後に '/'が追加されていますが、同じエラーが表示されています。 - 他のすべてが平等:それは起こりません。問題を再現するのに十分な情報を持つ[mcve]を提供する必要があります。 – Quentin

答えて

0

相対パスでURLを使用すると、相対URLの最後の/を基準として計算されます。

http://localhost/test 

testがトリミングされ、そしてmain.jsが追加されます。

あなたが訪問しているので。

あなたは

http://localhost/test/ 

にあった場合は、最後の/は終わりなので、http://localhost/test/main.jsに解決します。


Apacheは通常、(特にこの問題を回避するために)ディレクトリた/test/test場合に/testからあなたをリダイレクトします。あなたはthe directoryslash directiveを有効にするには、設定ファイルを編集する必要があります。

DirectorySlash on 

デフォルトですが、あなたはそれでバージョン無効を持っていなければならないこと。

+0

私はあなたの提案をしましたが、同じエラーが発生しています。私は何をしたのかを更新しました。私はコマンド 'sudo apt-get install apache2'からapache2をインストールしましたが、何もしませんでした。通常は、デフォルトではすべてです。 – Jean

関連する問題