5

私の .htaccess は次のとおりです。

Options +FollowSymLinks
RewriteEngine On
RewriteBase /school
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1
RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1

php_value auto_prepend_file ./inc/library.php

ErrorDocument 404 /school/index.php?page=404

の時点で、./は相対パスを示していると読みました。

4

2 に答える 2

10

注: この情報は別の Web サイトからほぼそのまま取得されたもので、問題をよく説明していると思いました。


.htaccess ファイルで php_flag または php_value を使用する

一部の PHP スクリプトでは、次の例のように、.htaccess ファイルで「php_value」または「php_flag」コマンドを使用することをお勧めします。

php_value  include_path         ".:/usr/local/lib/php" 
php_flag   display_errors       Off
php_value  upload_max_filesize  2M
php_value  auto_prepend_file    "./inc/library.php"

ただし、一部のサーバーは PHP を「CGI モード」で (Apache モジュールとしてではなく) 実行するため、.htaccess ファイルで「php_value」または「php_flag」コマンドを使用することはできません。そうしようとすると、「内部サーバー エラー」メッセージが表示されます。

ただし、php.ini ファイルを変更して同じ効果を得ることができます。実際、php.ini の変更は、php_value や php_flag を使用するよりも柔軟です。.htaccess ファイルを使用してオーバーライドできないものはたくさんありますが、php.ini ファイルのほとんどすべての PHP 設定をオーバーライドできます。

上記の .htaccess 行と同じ効果を得るには、次の行をカスタム php.ini ファイルに追加するだけです。

include_path = ".:/usr/local/lib/php" 
display_errors = Off
upload_max_filesize = 2M
auto_prepend_file = "./inc/library.php"

注: パスを引用符で囲む必要があるシステムもあれば、引用符を使用してはならないシステムもあります。

于 2013-02-15T00:05:47.287 に答える