4

我正在尝试使用 htaccess 自动包含一个 global.php 文件。现在我有

php_value auto_prepend_file "/local/directory/global.php"

效果很好。问题是,我在本地服务器上运行此站点以进行开发,并在远程 Web 服务器上运行实时站点。因此,显然 /local/directory/ 路径将根据我是在 mysite.com 还是 mysite.local 上而变化。

有没有办法说如果url包含mysite.local,包含这个文件;否则在 htaccess 中包含这个文件?

4

2 回答 2

2

您需要 Apache >= 2.4 才能使其真正有条件。

<If "%{HTTP_HOST} == 'mysite.local'">
    # ...
</If>
<Else>
    # ...
</Else>

对于早期版本,这只能通过在启动命令行中添加 -D 选项(下面的 -DLOCAL)来实现,然后:

<IfDefine LOCAL>
    # ...
</IfDefine>
<IfDefine !LOCAL>
    # ...
</IfDefine>

(对于 Apache >= 2.4,另请参见定义指令 - 与添加 -D 参数的效果相同)

于 2013-05-25T17:47:32.857 回答
0

使用站点托管设置 对于 lightpd 进入 php.ini 并分配 .user.ini 的美元 对于 Apache 必须为 YouTube 站点目录设置 allowOveride All 并在该目录中放置一个包含“php_value autoprepend_file path”的 .htaccess 文件

于 2013-08-01T14:27:36.800 回答