.htaccess:根据传入的请求\u URI设置php\u值

.htaccess:根据传入的请求\u URI设置php\u值,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我试图根据传入的请求\u URI在htaccess中设置一个特定的php\u值。我在Apache2.4中看到有条件块,但我们使用的是2.2,所以有没有办法实现这一点 例: 我只想在传入URI与'/batch process'模式匹配时设置php\u值内存\u限制64M,否则它将始终为32M 目前,我能够获得mod_rewrite来检查request_uri并设置一个env变量,但我不知道如何在htaccess文件中读取该变量,然后根据该变量设置php_值 这可能吗 我当前的访问规则是: Rewr

我试图根据传入的
请求\u URI
在htaccess中设置一个特定的
php\u值。我在Apache2.4中看到有条件块,但我们使用的是
2.2
,所以有没有办法实现这一点

例:

我只想在传入URI与
'/batch process'
模式匹配时设置
php\u值内存\u限制64M
,否则它将始终为32M

目前,我能够获得
mod_rewrite
来检查
request_uri
并设置一个env变量,但我不知道如何在htaccess文件中读取该变量,然后根据该变量设置
php_值

这可能吗

我当前的访问规则是:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/berightback.html -f
RewriteRule !^(css|js|img|berightback\.html) /berightback.html [NC,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
谢谢

更新

这就是我最后做的。如果还有其他方法,请发表评论

在php.ini文件中,我将内存限制提高到了256M 然后在index.php页面上,我检查了“/batch process”的传入请求URI,如果没有,则将ini设置的内存限制降低到32M


看起来不太理想,但在大批量处理请求中无法使其正常工作。

取决于您如何映射到前端控制器。如果通过重写规则执行此操作,则可以使用
而不是
块来指定要更改其设置的路径块<代码>
允许您对相同的内容使用regexp

我更新了我的问题,以包括我当前的重写条件和规则。我曾尝试在vhost中使用,但似乎也不起作用。在加载任何内容之前,我已经在索引文件中进行了一些日志记录,但它从未执行过。内存限制甚至在处理之前就被破坏了。我会再试一次。