Apache .httacces的动态内容

Apache .httacces的动态内容,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,有没有办法让.htaccess的内容自动生成 类似于声明要调用的脚本语言(例如Python、Perl、PHP等)来“解释”.htaccess并转储输出;非常像CGI 我想在不同的位置部署一个web应用程序,我想保持.htaccess不变(作为源代码),并加载一些本地设置(在.htaccess内部),最后为该位置配置.htaccess 更多详细信息 换句话说。我想知道.htaccess是否可以用Python、Perl或任何其他脚本语言编写和解释 因此,.htaccess应该类似于: #!/usr/

有没有办法让.htaccess的内容自动生成

类似于声明要调用的脚本语言(例如Python、Perl、PHP等)来“解释”.htaccess并转储输出;非常像CGI

我想在不同的位置部署一个web应用程序,我想保持.htaccess不变(作为源代码),并加载一些本地设置(在.htaccess内部),最后为该位置配置.htaccess

更多详细信息

换句话说。我想知道.htaccess是否可以用Python、Perl或任何其他脚本语言编写和解释

因此,.htaccess应该类似于:

#!/usr/bin/python
print('<IfModule mod_rewrite.c>');
....other code
print('</IfModule>')
#/usr/bin/python
打印(“”);
……其他代码
打印(“”)

您可以使用另一种语言在“安装”过程中创建它。但是,您也可以将必要的条件构建到
.htaccess
文件本身中,以便它在多个环境中工作。你到底想干什么?您试图支持的环境有什么不同?当然有可能。实际上,许多CMS系统就是这样做的。最后,配置文件是一个简单的文本文件(“.htaccess”文件是分布式配置文件)。当然,文本文件可以很容易地通过自动过程编写。如果这是个好主意,那是另一回事。。。如果这些资源可以通过使用进程本身写入,那么你就打开了潘多拉的盒子,可能会遭受大量的攻击。你应该总是喜欢在没有这些文件的情况下生活。要么使用静态配置,要么使用路由脚本。@MrWhite我主要需要有不同的.htaccess内容,例如dev box和real website。我只是不想每次部署时都必须更改.htaccess。出于明显的原因,您应该尽量使您的开发设置与生产设置保持尽可能接近。根本不需要任何更改。如果你真的无法使用这样的文件,那么就要考虑在你的发行管道中创建那个配置文件的一部分。在<代码> .HTAccess 文件本身中有很多方法可以做到这一点——它不一定需要“动态生成”。但它可能完全取决于您尝试执行的操作以及安装它的环境。例如,您可以在“开发框”上定义一个服务器变量,并在
.htaccess
)设置各种选项中进行检查,根据是否设置了此服务器变量应用各种规则。或者根据您访问站点的主机名确定此条件?或者将规则本身配置为足够动态以匹配服务器配置?