Установка переменной среды Apache на mod_rewrite переписывает условие

Я использовал это учебное руководство дважды, оба раза мне не удалось многократно получить все работающее правильно. В первый раз я провожу 2 дня, в то время как я получил его работа. (приблизительно 5-6 лет назад)

https://www.howtoforge.com/virtual-users-and-domains-with-postfix-courier-mysql-and-squirrelmail-ubuntu-12.04-lts-p5

В обоих случаях это было похоже на обход на красных горячих босых ногах гвоздей при еде самый пряный холодный смешанный с большей частью горла горящий алкоголь.

Can´t понимают, почему нет, никто не делает надежное легкое для установки решения, которое pluginable.

Для некоторого примера как веб-разработчик я могу коснуться php. Это имеет расширения, можно также настроить вещи, просто считая клавиатуру.

Для ответа на вопрос я думаю it´s из-за мышления сообщества Unix. Если "Хакер Системного администратора доктора Poweruser Pentester John Doe" может настроить, это затем don´t фиксирует его и позволило ему быть способом, которым это.

Взгляд на Настройку сервера MS почтовый сервер является главным образом затем следующим концом, и это работает, и это может сделать то же самое.

мне обычно нравится говорить Linux, но c´mon его 2019.

0
задан 10 June 2009 в 19:30
1 ответ

Причина вышеупомянутая конфигурация не работает, состоит в том что Header строки оценены перед RewriteRule и таким образом переменная среды является всегда пустой.

Решение состоит в том, чтобы переместиться RewriteRule вне <Directory> блок так, чтобы это было оценено перед Header строки.

См. Обслуживающий быстро JavaScript для получения дополнительной информации

Вот заключительная рабочая конфигурация:

<VirtualHost *:80>
   ServerName dev.example.com
   DocumentRoot /var/www/html/dev

   RewriteEngine on
   RewriteRule ^versioned/[^/\.]+/(.*)$ /$1 [E=set_expires_header:true,L]

   <Directory "/var/www/html/dev">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all

      Header append Expires "Mon, 28 Jul 2014 23:30:00 GMT" env=set_expires_header
      Header append Cache-Control "public" env=set_expires_header
   </Directory>
</VirtualHost>
2
ответ дан 4 December 2019 в 15:33

Теги

Похожие вопросы