2017-07-19 4 views
0

外出PHPは、だから私のサイト構造は、このXAMPP - メインサイトフォルダ

Cのようになります。/xampp/htdocs/Testing/index.php

このPHPファイルは、この

ようなコードを含んでいますこのすべては、ホストされたWebサーバにアップロードされるとheader.phpの中
<div>  
<?php require 'php/header.php'; 
?> 
</div> 

は、それが

<link rel="stylesheet" href="../css/styles.css"> 

を求めて私のサイトをプレビューするときにサイトがルートフォルダの外にあるファイルにアクセスすることはできないので、コードは壊れています。私のサイトフォルダではなくc:/ xampp/htdocs/cssのcss/styles.cssを探しているからです。 /代わりにC:/ xampp/htdocs/Testing/css/

これは私のメインindex.phpのプレビューを壊していますが、flavors/index.phpやlocations/index.phpのような他のすべてのサブページはうまく動作します。いずれかの人がこの問題を抱えていたり、修正を考えている場合は、私に頭痛を与えているのでお知らせください。ありがとうございました。

答えて

1

私はあなたに解決策を提案する。あなたのxamppにVirtualHostを作成すれば、おそらく問題が解決されます。あなたxampp\apache\conf\extra\httpd-vhosts.conf

、この追加:

127.0.0.1  www.testing.com 

最後に、あなたのC:\xampp\apache\conf\httpd.confで、ラインのVirtualHostと、それまでスクロール:あなたのC:\WINDOWS\system32\drivers\etc\を開き、 "hosts" ファイルには、今

<VirtualHost *:80> 
    DocumentRoot C:/xampp/htdocs/Testing 
    ServerName www.testing.com 
</VirtualHost> 

を次のようになります。

#Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

このため、RのCSS:

<link rel="stylesheet" href="/css/styles.css"> 
は、あなたのXAMPPのサーバーを再起動し、ブラウザで www.testing.comに行く

お楽しみください!

+1

私は文書ルートがルートフォルダまであるべきだと思います。 DocumentRoot C:/ xampp/htdocs/Testing –

+0

ありがとう、私は更新しました –

0

なぜベースパスを設定しないのですか?

<base href="localhost/Testing"> 

これはおそらく最も簡単な解決策です。 'head'タグ内のインデックスにこのルールを追加するだけです