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

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

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

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

HTML

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

Q&A

解決済

1回答

1243閲覧

似ているコードなのに反応しない

Atte

総合スコア20

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

HTML

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

0グッド

0クリップ

投稿2019/01/23 05:56

編集2019/01/23 06:19

require2_1.php

php

1<meta charset="UTF-8" /> 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="utf-8"> 6<title>複数ページサンプル</title> 7<style> 8#header, #footer { 9 background-color: #fed; 10 height: 50px; 11 font-size: 30px; 12} 13#main { 14 background-color: #eee; 15} 16</style> 17</head> 18<body> 19<div id="header">ヘッダ</div> 20<div id="main"> 21ページ1<br><br> 22<a href="require2_2.php">ページ2へ</a> 23</div> 24<div id="footer">フッタ</div> 25</body> 26</html> 27

php

1<meta charset="UTF-8" /> 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="utf-8"> 6<title>複数ページサンプル</title> 7<style> 8#header, #footer { 9 background-color: #fed; 10 height: 50px; 11 font-size: 30px; 12}> 13#main { 14 background-color: #eee; 15} 16</style> 17</head> 18<body> 19<div id="header">ヘッダ</div> 20<div id="main"> 21ページ2<br><br> 22<a href="require2_1.php">ページ1</a> 23</div> 24<div id="footer">フッタ</div> 25</body> 26</html>

のコードなのですが、ページ1へは飛べるのですが、逆にページ2へは飛べません。なぜですか?

エラーメッセージです
Object not found!

要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。

サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。

Error 404

localhost
Apache/2.4.35 (Unix) OpenSSL/1.0.2p PHP/7.2.11 mod_perl/2.0.8-dev Perl/v5.16.3

どちらもここにあります
Macintosh HD⁩ ▸ ⁨アプリケーション⁩ ▸ ⁨XAMPP⁩ ▸ ⁨xamppfiles⁩ ▸ ⁨htdocs⁩ ▸ ⁨php⁩

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

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

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

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

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

m.ts10806

2019/01/23 06:04 編集

これだけでは「なぜ?」と聞かれても何ともいえませんよ。 環境をきちんと提示してください。「飛べません」だけではなく実際に起きる現象を具体的に記載してください。 というかHTML構造はきちんと守ってください。 コードはマークダウンのcode機能を利用してご提示ください。 ※質問は編集することができます
Atte

2019/01/23 06:05

Object not found! 要求された URL は本サーバでは見つかりませんでした。 参照元ページのリンクが間違っているか、古くなってしまっているようです。 ページの著者にこのエラーをお知らせ下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost と出てきます
Atte

2019/01/23 06:05

<meta charset="UTF-8" /> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>複数ページサンプル</title> <style> #header, #footer { background-color: #fed; height: 50px; font-size: 30px; } #main { background-color: #eee; } </style> </head> <body> <div id="header">ヘッダ</div> <div id="main"> ページ1<br><br> <a href="require2_2.php">ページ2へ</a> </div> <div id="footer">フッタ</div> </body> </html>
Atte

2019/01/23 06:05

<meta charset="UTF-8" /> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>複数ページサンプル</title> <style> #header, #footer { background-color: #fed; height: 50px; font-size: 30px; } #main { background-color: #eee; } </style> </head> <body> <div id="header">ヘッダ</div> <div id="main"> ページ2<br><br> <a href="require2_1.php">ページ1へ</a> </div> <div id="footer">フッタ</div> </body> </html>
Atte

2019/01/23 06:06

1と2の違いしかないと思います
m.ts10806

2019/01/23 06:06

再掲:環境をきちんと提示してください。 PHPのバージョン、それぞれのファイルの階層、Apacheはきちんと実行しているのか、URLなど 赤の他人が再現可能な情報を全て提示する必要があります。 単にリンクだけなので本当にこれだけだと同じような現象にはなりません。
m.ts10806

2019/01/23 06:07

※質問は編集することができます こちらにコードを提示されても正しく再現確認できません。 質問本文を編集し、追記してください。<code>使ってくださいね。
m.ts10806

2019/01/23 06:12

ちなみに本当にこれだけのもので試しましたが再現しませんでした。 404はNotFound つまりそのURLではアクセスできない(対象が見つからない・存在しない)ですね。
m.ts10806

2019/01/23 06:15

本件とはおそらく関係ないですが <meta charset="utf-8"> が2回宣言されているのでそこは修正してもらったらと。
Atte

2019/01/23 06:17

修正しました
m.ts10806

2019/01/23 06:19

require2_2.phpでページ1へのリンクを押して遷移した先のURLはどうなってますか?
Atte

2019/01/23 06:27

すみません、ファイルの名前を打ち直したら移動できるようになりました。 空白や文字の形式が違ったかもしれません。おさわがせしました
m.ts10806

2019/01/23 06:36

手入力しないことです。 手入力する以上はどんなタイピングの達人でもミスはします。 私もこういったものは必ずコピペします。
guest

回答1

0

ベストアンサー

ページ1へは飛べるのですが、逆にページ2へは飛べません。

require2_2.phpという名前でページ2を作ってないからでは。それ以外は考えられないですね。

PHPだからとかは関係なくあくまで指定した名前でファイルを作っていない、または作ったファイル名でリンク先を指定していない だけです。

投稿2019/01/23 06:22

m.ts10806

総合スコア80850

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問