2016-03-27 11 views
0

私は現在、最初のウェブサイトを構築しています(http://hiw.buildをご覧ください)。ページはHTML & Bootstrapで書かれていますが、拡張子を.phpに変更して共通のレイアウトテンプレート(ナビゲーション&フッター)をすべてのページに挿入しました。FTP上のページ内のPHPページを正しくリンクする方法は?

残念ながら、商品ページをFTP上のフォルダに適切に整理してHTMLとリンクする方法は残念です。追加しようとすると、ナビゲーションに../products/doorsと言うと、ページに一度移動しますが、もう一度クリックすると同じパスをたどり、別の「products/doors」をリンクに追加します明らかに、404に終わる。

これはおそらく何か本当に基本的なことだと私は理解していますが、私はすでに数日間はオンラインで適切なチュートリアルを探しました。それは私が5のように詳細に説明するでしょう。プロジェクトはライン上にあり、クライアントは不幸です。助けてください!ありがとうございました!

+2

相対パスではなく、絶対パスを使用します。 '/ products/doors' –

+0

そのページは私にとっては非常に遅いです。私は4Mb/sの接続をしていますが、それでも私のためにページを読み込むのに20秒かかりました。 https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fhiw.build%2F&tab=desktopとhttp://tools.pingdom.com/fpt/#!/muDzRをご覧ください。 /http://hiw.build/ – Mike

+0

2 Sami、\t 私はそれを試みました。私はtestfolderと呼ばれるFTP上にフォルダを作成し、そのフォルダの中にindex.phpファイルを入れ、Customer Assistanceカラムのメインページに "Test"というリンクを 'Test'として作成しました;それはうまくいかなかった。私は '/ testfolder'と同じ結果を試しました。 –

答えて

0

サミの提案によれば、絶対パスを使用する必要があります。私はこれが良いアイデアだと思う理由の1つは、PHPサイトではすべてのページに同じヘッダーファイルとフッターファイルを含めることができ、相対パスを心配する必要はないということです。

これは、/folder/fileはあなたがそれを呼んでいるディレクトリを探します。どこに../folder/fileとして、あなたのPHPファイルがあるフォルダを含むフォルダに移動し、指定されたフォルダを探します。あなたは別のレベルを上に行くことができます../../folder/file

+0

私はそれを試みました。私はtestfolderと呼ばれるFTP上にフォルダを作成し、そのフォルダの中にindex.phpファイルを入れ、Customer Assistanceコラムのメインページに「Test」というリンクを「Test」として作成しました。それはうまくいかなかった。私はちょうど '/ testfolder'を試しました –

+0

'hiw.build/testfolder/index'は動作しますが、CSSはロードされません。そのフォルダの中にcssファイルを置き、そのフォルダ内のindex.phpを再接続すると、可能な限り奇妙な方法で動作します。 http://hiw.build/testfolderページを開き、フッターの「テスト」を再度クリックすると、アドレスへのフルパスが追加され、http://hiw.build/testfolder/testfolderに移動します –

関連する問題