在几台服务器上使用相同的htaccess

时间:2012-03-17 13:30:23

标签: apache .htaccess path configuration-files http-authentication

我在几个虚拟主机提供商上使用脚本,并希望在发布新版本时将整个脚本传输到服务器。

但是每个服务器都有自己的AuthFile绝对路径(用于目录保护)。 .htaccess需要AuthFile的绝对路径,并且每个服务器上的绝对路径都不同。

我的第一种方法是使用一个.htaccess文件和几个< Directory> -directives。每个都有一个绝对路径,为特定服务器设置AuthFile。 但是我收到了500个内部服务器错误: .htaccess:<此处不允许使用目录

第二个想法是使用 SetEnv 和< IfDefine>。但 IfDefine 无法读取环境变量,如this blog entry所示。

特定路径和服务器是已知的。

有没有办法找出调用.htaccess的服务器并设置AuthFile的具体路径?

1 个答案:

答案 0 :(得分:0)

现在我解决了这个问题,创建了一个解析.htaccess文件的脚本,并检查是否为特定服务器正确设置了路径。

不是我希望的解决方案,但比没有解决方案更好: - /