起こった問題
主にHTMLとCSSでホームページを作っています。
ヘッダーが全ページ共通だったのでPHPでインクルードしたら、そのヘッダーファイルが参照していたCSS、Javascript、画像が表示されなくなりました。ヘッダーファイル単体だと表示されます。
実現したいこと
インクルードした時にそのHTMLが参照していたファイル、画像が消えない方法を教えていただきたいです。
フォルダ構成
/
L css - header.css
L img - common - logo.png
L js - header.js
L include - header.html(インクルード先ファイル)
L index.html(インクルード元ファイル)
L .htaccess
インクルードしたやり方
①インクルード元のファイルの記述:index.htmlに以下を追加
<body><?php include(dirname(__FILE__).'/include/header.html'); ?></body>
②index.htmlと同じ階層に以下の内容を記述した.htaccessファイルを作成
AddType application/x-httpd-php .php .html AddHandler application/x-httpd-php .php .html
インクルード先ファイル(header.html)で反映されなくなった部分
・参照したCSSファイル
<head><link rel="stylesheet" type="text/css" href="../css/header.css"></head>
・参照したjsファイル
<head><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script></head> <body><script src="../js/header.js"></script></body>
・HTML上で使っていた画像
<body><img src="../img/common/logo.png" class="●●●" width="166" alt="●●●"></body>
補足情報
使用PCはWindowsです。
環境は、Vagrantを使ったローカル環境でやっています。
予想
パスの指定方法が間違っているのかなと思うのですが、いかがでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー