我所在的公司使用不同服务器上的多个托管区域来处理流程的不同部分。首先,我们在本地机器上构建内容,并在 localhost 中测试。然后,我们将内容推送到可以查看网站的“QA”服务器;最后,我们将最新版本推送到“生产”服务器。
我正在使用.htc
行为文件 (CSS3 PIE) 让 IE 遵循 CSS3 属性。我看到它在本地工作,但我认为它在推送后在 QA 上没有工作。当托管解决方案无法.htc
正确提取文件时,我见过类似的事情发生。我通常使用的解决方案是包含一个.htacces
文件:AddType text/x-component .htc
。虽然这通常有效,但 QA 服务器没有文件.htaccess
,我的上级担心添加一个文件可能会导致无法预料的问题。
你可以看到我在做什么这里
可以添加空白 .htaccess
将文件添加到没有文件的主机会导致问题吗?如果没有,添加 AddType text/x-component .htc
会造成什么问题吗?
答案1
为空.htaccess
不会有任何负面影响(除了一些轻微的性能影响),.htaccess
文件非常标准,如果它们是空的,它们就不会改变任何东西。我不知道该AddType
语句会带来什么问题,但你应该测试一下,这引出了以下问题:
如果您的组织害怕在服务器上测试东西,那他们有什么理由运行 QA 服务器呢?
无论如何,您的服务器完全有可能在站点配置中配置,AllowOverride None
这意味着该.htaccess
文件将被忽略。此外,当然可以将该语句添加到服务器的AddType
全局或配置部分。vhost
答案2
在路径中添加 .htaccess 文件会导致每次访问目录中的引用文件时读取信息。因此,对于用户访问的每个网页,它都会添加至少一个额外的文件打开/关闭/读取以及一些处理。
所以如果它是空的,我不建议这样做。