![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ローカル環境で、PHPの動作確認をしています。
サイト内のサイドバーなどをincludeしているんですが、ディレクトリ毎にパスを変更するのはとても手間がかかるため、.htaccessにinclude_pathの設定をして、「/」から始まる絶対パスで統一したいと考えております。
しかし、.htaccessでinclude_pathを設定して、include '/sidebar.php'; と書いても、includeすることができません。
なぜでしょうか?
ちなみに私の作業環境なのですが、ローカルでPHPを動作させる場合は、私の場合は次の場所にファイルを保存することでブラウザから http://localhost/ にアクセスすることで確認することができます。
C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/
そして、複数のサイトを運営しているため htdocs の下に example.com というディレクトリを作って、サイトを管理しています。
example.com というサイトの動作確認をする際は、ブラウザから http://localhost/example.com/ のようにアクセスします。
そして、.htaccessには次のように記述しました。
―.htaccess
php_value include_path ".:C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/example.com"
―index.html
<?php include 'sidebar.php'; ?>
include_pathの設定の仕方がよく分からず、最初は http://localhost/example.com と設定してみましたが、上手くいかなかったので上記のように設定しました。
ローカルでのテストが終わったら、サーバーにアップロードする際に、.htaccessを書きなおしてからアップロードする予定です。(書きなおすのは非常に面倒ですが、他に方法が分かりません。何か良い方法があれば教えていただきたいです。)
以上長文になりましたが、よろしくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>> htaccessでinclude_pathを設定して、include '/sidebar.php';
>> と書いても、includeすることができません。
>> なぜでしょうか?
絶対パスで、sidebar.phpをインクルードしているので、include_pathの設定が無意味です。
include 'sidebar.php';
とするか
include './sidebar.php';
としてみてください
include 'sidebar.php';
としても
include './sidebar.php';
としても表示されませんでした。
それよりもDreamweaverで管理していたサイトの一部をPHPでインクルードしようと思って、メインテンプレートに
<?php include './sidebar.php'; ?>
と書いて更新したところ、すべてのページが文字化けになってしまい、バックアップから復帰させるはめになりました……。
.htaccessの設定は
php_value include_path ".:C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/example.com"
でよろしいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) 【至急】.htaccessによるディレクトリ単位でのリダイレクト 2 2023/08/10 13:46
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- C言語・C++・C# win10で、正確な待ち時間の作り方 6 2023/02/14 18:28
- WordPress(ワードプレス) 投稿した文書の編集ができません。 1 2022/04/23 23:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
相対パスの挙動を理解できない
-
phpによる携帯振り分けとSEOの...
-
すべてのページのurlをindex.ph...
-
モバイルとPC にエージェン...
-
smartyで同じテンプレートを使...
-
エステサロンなどの美容系ポー...
-
携帯からも編集できるwiki的な...
-
phpで24時間おきに任意のテキス...
-
歴史上の人物や宗教
-
DirectoryIndex に index.php...
-
php? 検索について
-
カレントディレクトリ以下全て...
-
PHP/icludeを使った相対パスの...
-
特定のページを外部から一定間...
-
Webアプリにおけるエントリポイ...
-
microSDの装着による連続待受時...
-
このページはどうしてこういう...
-
apachサーバテスト用にDocument...
-
【BAT(バッチ)ファイル】Web...
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpに入るには、どうすれ...
-
include時の頭の良いパス指定に...
-
require_onceで読み込む場合、...
-
深い階層のフォルダの作成や削...
-
サイトパスに使用しているURLを...
-
.htaccessファイルの修正がこれ...
-
1つのcakePHPで複数のサイトを...
-
[PHP] 任意のDNSでIPアドレスを...
-
phpでページ分けする方法を教え...
-
PHP Linux から Windowsへの移行
-
zendのcontrollersについて
-
ゼンド フレイムワークがどうや...
-
mod_rewite?でのリダイレクト...
-
万国博覧会
-
歴史上の人物や宗教
-
PHPファイルが、そのまま見えて...
-
SSLに設置したらディレクトリパ...
-
変数値の渡し
-
ラミネート加工について
-
__FILE__をHTMLタグ内で使う
おすすめ情報