.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中使用,但似乎也不起作用。在加载任何内容之前,我已经在索引文件中进行了一些日志记录,但它从未执行过。内存限制甚至在处理之前就被破坏了。我会再试一次。