7

我读过,当使用 FastCGI 运行 PHP 时,包含在我网站主目录中的 .htaccess 文件被忽略(现在我的 .htaccess 文件位于 /var/www/vhosts/mydomain.com/httpdocs)我的问题是我如何才能将当前在 .htaccess 上的指令和标志仅应用于该域?我可以只为这个域创建一个 httpd.conf 吗?我应该将当前的 .htaccess 内容放在哪里以保持相同的设置正常工作?

提前谢谢了,

4

1 回答 1

10

只要在 httpd.conf 中启用AllowOverride ,Apache 就会读取 .htaccess 文件。你不能做的是将 PHP 指令放在 .htaccess 中:这仅适用于作为 Apache 模块安装的 PHP,并且会导致500 Server errorPHP 安装为 CGI 或 FastCGI。

一些配置(使用 suphp 和类似配置)允许php.ini使用本地设置的每个目录。如果这不适用于您的设置,您可以仅使用一系列ini_set()说明更改 php.ini 设置(通常在包含的文件中)

于 2010-11-07T16:02:14.727 回答