好的,因为您无法将 Apache 升级到最新版本,这里是一种解决此条件设置的方法。
1 - 在DOCUMENT_ROOT
运行此命令创建符号链接index.php
as__anything.php
ln -s index.php __anything.php
2 - 将新代码放在DOCUMENT_ROOT/.htaccess
下面RewriteEngine On
一行。你总体.htaccess
上看起来像这样:
# forward all URLs starting with /admin/ to __anything.php
RewriteRule ^(admin(?:/.*|))$ __anything.php?/$1 [L,NC]
# set max_input_vars to 2000 for file __anything.php
<FilesMatch "^__anything\.php">
php_value max_input_vars 20000
</FilesMatch>
# your regular Codeignitor controller code
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
PS:我没有安装 CI,所以我不能用 CI 真正测试这个,但是我测试了这个并获得了增强max_input_vars
的价值。