我的.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
截至./
,我读到它表示相对路径。
注意:此信息几乎逐字摘自另一个网站,我认为它很好地解释了这个问题,我高度怀疑这就是问题所在:
在 .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"
但是,某些服务器以“CGI 模式”运行 PHP(不是作为 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"
注意:有些系统需要在路径周围加上引号,有些则不能使用引号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)