Установите php_value для пользовательского URL с файлом .htaccess

1

Я хочу установить значение PHP только для некоторого URL. Например, у меня много URL-адресов, и один из них - http://example.com/admin. Я хочу добавить post_max_size php_value для этого URL.

  • 0
    Является ли /admin физическим каталогом?
  • 0
    @ MrWhite Нет, это не
Теги:
.htaccess
url

2 ответа

0

к сожалению, конструкция

<If "%{REQUEST_URI} == '/admin'">
    php_value post_max_size 64M
</If>

не работает, потому что кажется, что при разборе параметра "php_value" переменная REQUEST_URI не инициализируется. Мне удалось заставить его работать, сравнивая переменную THE_REQUEST и соответствие preg:

<If "'%{THE_REQUEST}' =~ m#uploadPublic.php#">
    php_value upload_max_filesize 100M
    php_value post_max_size 100M
</If>
0

Возможно, вы сможете использовать выражение Apache (Apache 2.4) в .htaccess чтобы изолировать этот один URL, иначе директива будет естественным образом применяться к этому дереву каталогов.

Что-то вроде:

<If "%{REQUEST_URI} == '/admin'">
    php_value post_max_size 64M
</If>

Можно ли вообще установить php_value в .htaccess, зависит от установки PHP в качестве модуля Apache.

  • 0
    извините, но это не сработало для меня. Я не знаю почему
  • 0
    Использование выражения Apache таким образом - просто теория, я сам не смог проверить это. Предположительно, вы не получили ошибку? Если у вас просто есть директива php_value , она «работает» (в том post_max_size значение post_max_size установлено правильно)? Предположительно, вы действительно отправляете запрос POST на этот URL?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню