web-dev-qa-db-ja.com

ローカルホスト上のjsファイルの403を禁止していますか?

これを投稿するのにふさわしくない場合はおifび申し上げます。 Stack Overflowに投稿し、ユーザーがここに置くことを提案しました。

とにかく、私はグーグルとサイト全体を見ましたが、私が試した解決策はどれもうまくいきませんでした...多分私の問題はもう少し具体的な何かを必要とします。

このサイトをテストサイトでホストしている場合は正常に動作しますが、localhostサイトで表示しようとすると、Chromeで「Inspect Element」を使用するとこのエラーが発生します。

Failed to load resource: the server responded with a status of 403 (Forbidden)

Go Daddyテストサイト(Tablesorterと呼ばれるクールな小さなツール)で完全に動作するjqueryが機能しなくなったため、jqueryファイルがサイトから適切にアクセスされていないことがわかります。

Jquery.min.jsファイルは、jsというディレクトリにあります。これが私のhtmlファイルの頭全体です。

<head>
<title>Corporate Dude, Data Management</title>
<script type="text/javascript" src="js/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery.tablesorter.js"></script>
<link rel="stylesheet" type="text/css" href="style.css?v=1.9"/>
<script type="text/javascript">
    $(document).ready(function() 
        { 
            $("#data_table").tablesorter(); 
        } 
    );
</script>
</head>

奇妙なことは、style.cssファイルをjsディレクトリに移動し、パスをjs/style.cssに変更すると、cssが正常に機能することです。これは、アクセス許可の問題ではないのか、それともhrefがリンクタグで機能する方法の特性にすぎないのですか?

ターミナルに移動してcd/Users/myusername/mylocalhostfile/"Corporate Guy"/jsと入力し、次にchmod 0755と入力してディレクトリへのアクセス許可を与えようとしましたが、どちらも機能しませんでした。これは、端末から許可を割り当てる適切な方法ですか?

助けてくれてありがとう。

3
MarvinLazer

フォルダとファイルのパーミッションと所有権

ファイルの許可ではなく所有権の問題があるようです。 chmod 0755を実行すると、次のことが実行されます。

  • 所有者:Write - Read - Execute
  • グループ:Read - Execute
  • 公開:Read - Execute

ユーザーはディレクトリを読み取ることができますが、必ずしもフォルダを再帰的に変更する-Rオプションを使用していないため、Apacheまたは使用しているWebサーバーがファイルを読み書きできることを意味するわけではありませんおよびfile premissions。この問題を簡単に修正できるはずです。次の手順に従ってください。

ウェブサイトフォルダーの所有権をウェブサーバープロセスの所有権に変更します(この場合はApache)。

  • chown -R www-data:www-data /home/$USER/public_html

その後、次のようにしてグループwww-dataに自分を追加できます:

  • adduser $USER www-data

フォルダーとフォルダーのアクセス許可の変更

  • chmod -R 775 /home/$USER/public_html
3
Simon Hayter