質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

295閲覧

ローカルホストでcssのパスが外れてしまうのを直したい。

donkuri

総合スコア81

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/10/25 02:09

前提

workspace ┗index.html ┗hoge    ┗test    ┗test.html    ┗test.css

今の自分のパソコンの「workspace」フォルダがこうなっています。
ブラウザで http://localhost を見ると「index.html」が表示されます。

実現したいこと

ブラウザで http://localhost/hoge/test/test.html を見ると
表示されますが、cssが外れてレイアウトがおかしくなっています。

test.htmlを変更せずにcssをリンクしたいです。

試したこと

.htaccessでパスを変更できないかなと思いtestディレクトリの中に入れてみましたが、ダメでした。

RewriteEngine On RewriteCond %{http_host} ^localhost/hoge/test/ RewriteRule ^(.*) http://localhost/$1 [R=301,L]

どなたかご教授お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2022/10/25 02:24

HTML、CSSのコードを提示してください。 >test.htmlを変更せず それはどういう理由でしょうか?サーバに影響がある.htaccessをいじるよりも安全で確実に思うのですが。
donkuri

2022/10/25 05:09 編集

他の人が作ったhtmlなので変更できないんです。 ですが、自分のパソコンで見れるようにしたいです。 htmlにはcssがリンクされています。 <link rel="stylesheet" href="/test.css">
m.ts10806

2022/10/25 02:39

localhostなら自身のPCですよね。.htaccessを置けるなら編集できなり道理がないです。 いずれにしてもどういうHTMLを組んでどういうCSSを組んで、どういうつもりのレイアウトがどう崩れているのか提示されたほうが良いと思います。 「cssのパスが外れて」と仰っていますが、何を見てそのように言っているのかこちらでは分かりませんので、質問編集して適宜追記してください。
donkuri

2022/10/25 03:00

はい htmlを編集はできるのですが、編集しない方法が知りたいと言うことです。 質問としては、htmlを編集せずにリンクしているファイルパスの変更方法があれば知りたい、と言うことです。
m.ts10806

2022/10/25 03:10 編集

XY問題が起きていると思います。 本来は「CSSによって正しいレイアウトが実現すること」が目標としなければならないはずが、 枝葉の手法のみに終始されているように見受けられます。 HTMLやCSSが正しく組まれてないという懸念はないですか?少なくとも何も提示されてない現状では「そもそものコードが間違ってるんじゃないか」というのが先に来ます。 「間違ってない」ことを確認した上で考えられる対策を模索していくべきと思います。 例え、.htaccessで何かしらいじったとして、それで解決する保証があるかどうか、現状では判断できる材料がないのです。
donkuri

2022/10/25 03:18

なるほど 確認してみます。
NorioYamamoto

2022/10/25 04:07

index.htmlとtest.htmlのリンク定義は両方とも以下ですか? <link rel="stylesheet" href="./test.css"> だとすればindex.htmlと同じファルダにtest.cssが、test.htmlと同じフォルダにもtest.cssが必要です。
donkuri

2022/10/25 05:10

すみません。ちょっと間違えていました。 ドットがなかったです。 <link rel="stylesheet" href="/test.css">
guest

回答1

0

ベストアンサー

index.htmlとtest.htmlのリンク定義がともに

html

1<link rel="stylesheet" href="/test.css">

の場合、index.htmlとtest.htmlは、ドキュメントルート(index.htmlと同じフォルダ)のtest.cssを参照します。

ドキュメントルートにtest.cssがあるかを確認して下さい。

投稿2022/10/25 07:52

NorioYamamoto

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

donkuri

2022/10/26 10:44

ありがとうございます。 この場合、test.htmlを変更せずにtest.cssを参照することはできないでしょうか? 辺なやり方かもしれませんがそういった方法があれば知りたいです。
NorioYamamoto

2022/10/26 11:04

ドキュメントルートにtest.cssがあればtest.htmlはそれを参照するので変更は不要です。
donkuri

2022/10/27 00:42

ファイルの位置も変えずに、今の状態のままtest.cssを参照したいのですが、 そういった方法は何かありますか?
NorioYamamoto

2022/10/27 00:54

ありません。 現状、index.htmlとtest.htmlはtest.cssを参照出来ないはずです。 元々はドキュメントルートに存在したtest.cssをtest.htmlと同じフォルダに移動したのでは?
donkuri

2022/11/02 06:58

遅くなりましたが、ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問