2017-05-22 14 views
0

私はちょうど大騒ぎからウェブサイトを構築し始めました。私は以前これをしたことがありません。私はサーバー上で作業しています。HTML PHP - 専門的なURLとhtmlファイル内にphp includeを使用できないのはなぜですか?

1.質問:私のファイルのindex.php内

私は以下の内容を持っている:それは素晴らしい作品

<?php include("html/Start.html"); ?> 

、start.htmlここの内容が表示されます。 フォルダhtml内には、例えば、courses.htmlのようなファイルがあります。このファイルの中で私は自分のデータベースに接続したいのですが(Start.htmlでうまくいきますが)、私はcourses.htmlの中にPHPコードを使用できないことに気付きました。たとえば、htmlファイルを含めて、courses.html内では機能しませんでした。

どうしたのですか?

2.質問:

私は、ウェブサイトとそのサブページのためのスマートな解決策を考えていました。 「コース」のようなナビゲーションバーのリンクをクリックすると、mywebsite.com/html/courses.htmlが表示されないようになります。mywebsite.com/offers/courses

私はこれらの基本的な質問についてお待ちしておりますが、どこから始めたらいいか分かりません。不明瞭なものがある場合は、コメントを残して自由に感じる、あなた

答えて

2

1.-回答ありがとう:

だけで、あなたのサーバがHTMLファイルではないPHPファイルを検出し、覚え、.PHPするの.htmlを変更しますPHPは解析されず、 "プレーンテキスト"(またはHTMLの一部)として検出されるため、<?php include("html/Start.php"); ?>を使用して、Start.phpファイル内のPHPコードが実行されます。

2.-回答:

あなたがた.htaccessというファイルをApacheの中でそれを達成することができ、「SEO」と「フレンドリーなURL」と呼ばれています。例えば

チェックこのアウト:

https://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049

0

第一。 courses.php(.php拡張子)である必要があるため、codes.hはCourse.htmlファイルで動作しません。 PHPコンパイラは.phpファイルでコードを実行するだけです。 start.htmlで作業していたのは、そのファイルをPHPファイルであるindex.php( ".php")に含めてstart.htmlにコードを実行したからです。 拡張子を.phpに置き換えます

2番目を。 .htaccessファイルのルールを必要なURLスキームに書くことができます。 (トゥルーリアを見つけるためにgoogleを使用してください)

0

PHPが.htmlファイルと.phpファイルを処理するようにサーバー設定を編集できます。 Apacheのためにあなたは

AddHandler application/x-httpd-php .php .html 

ノートにAddHandlerディレクティブを編集することができ、あなたがそれを行う場合は、すべての.htmlファイルでも、それらの任意のPHPコードが含まれていないこと、PHPインタプリタによって処理されること。

URLを取得する最も簡単な方法は、実際にはそのようにディレクトリ構造を設定することです。すなわち、Webルートに/offers/coursesディレクトリを作成し、そこにindex.phpを追加します(またはWebサーバー設定を既に変更している場合はindex.html)。内容はcourses.htmlです。次に、mywebsite.com/offers/coursesにそのインデックスファイルが表示されます。これを行うには、サーバー構成を再度変更する必要があります。 Apacheのために、

DirectoryIndex index.html index.php 

からDirectoryIndexディレクティブそれらを有効にするために設定の変更を行った後、Webサーバーを再起動してくださいを設定します。

代わりに、フロントコントローラがURLを処理し、URLセグメントに基づいて異なるルートに誘導する、MVCタイプの設定をさらに使用している場合は、hereに関する多くの優れた情報があります。

関連する問題