0

.htaccessリダイレクトを使用して、サブフォルダーにあるすべてのスタイルシートと画像パスがルートフォルダー内の適切なフォルダー(画像/スタイル)を指すようにすることは可能ですか?各ファイルのパスを変更する必要はありません。

私の状況をもう少しよく説明しようと思います。

私のdoctype、スタイルシートリンクを含むインクルード(header.inc.php)を使用しています

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

と他のいくつかのhtml要素/画像。style / layout.cssがそのフォルダーに存在しないため、header.inc.phpがサブフォルダーファイルにプルされると、これが問題になります。さらに、同じ理由で壊れた画像がいくつかありますが、

    <img src="images/image.jpg">

画像フォルダが存在しません…</p>

現在の.htaccessファイルには、(ローカルテスト用の)インクルードパスを含む以下のスクリプトがあります。上記の問題に役立つinclude_pathスクリプトに似たものはありますか?

    php_value include_path ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/Applications/MAMP/htdocs/site/inc"

これは、ファイル構造/階層の例です。

    [ROOT FOLDER]

    index.php

      /subfolder 
         subpage1.php
         subpage2.php
         subpage3.php

      /subfolder2
         subpage1.php
         subpage2.php
         subpage3.php 

     contact.php

     /images
     /styles
     /scripts
     /inc
4

1 に答える 1

1

これを解決するために書き換えを使用する必要はありません。HTML 要素でソースを適切に定義する方法が必要なだけです。

これをしないでください

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

これを行う

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

これが変更されたのは、パスがブラウズされているファイルからの相対パスではなく、Web サイトのルートからの相対パスになったことです。

それが役立つことを願っています。

于 2013-01-26T06:59:55.143 に答える