.htaccess文件中的变量

时间:2012-01-07 15:21:32

标签: .htaccess

有没有办法在整个htaccess文件中存储和检索变量。我所做的所有搜索都展示了如何通过mod_rewrite使用RegEx创建变量以将其应用于查询字符串。这不是我想要做的。我正在为多应用程序项目实现版本控制系统。当前项目版本存储在以下文件夹结构中:product/applications/application/version applications文件夹中将有多个应用程序,每个application文件夹中将有多个版本,例如:v1.0,{ {1}},v1.1

我想要完成的其中一件事就是使用htaccess进行版本控制(我已经用它来重写应用程序的url,我只想在下面的例子中使用v2.0的版本号是一个在我的htaccess文件顶部定义的变量。这可能吗?

0.1

1 个答案:

答案 0 :(得分:8)

尝试使用mod_rewrite中的E标志。在规则的最顶层,添加:

RewriteRule .* - [E=VERSION:v1.0]

或者您想要的任何版本,无论何时您想使用您的版本,请执行以下操作:

RewriteRule ^api/json$ /malvern/api/api/%{ENV:VERSION}/public/api.php?format=json [NC,L]
RewriteRule ^api/xml$ /malvern/api/api/%{ENV:VERSION}/public/api.php?format=xml [NC,L]