有没有办法在整个htaccess文件中存储和检索变量。我所做的所有搜索都展示了如何通过mod_rewrite使用RegEx创建变量以将其应用于查询字符串。这不是我想要做的。我正在为多应用程序项目实现版本控制系统。当前项目版本存储在以下文件夹结构中:product/applications/application/version
applications
文件夹中将有多个应用程序,每个application
文件夹中将有多个版本,例如:v1.0
,{ {1}},v1.1
等
我想要完成的其中一件事就是使用htaccess进行版本控制(我已经用它来重写应用程序的url,我只想在下面的例子中使用v2.0
的版本号是一个在我的htaccess文件顶部定义的变量。这可能吗?
0.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]