Может Apache vhost_alias и NameVirtualHost сосуществует в том же сервере / IP?

Я знаю, что это ужасно, и еще более неэффективно, но имейте Вас попробованный:

RewriteRule ^/img/z (. +) u (. +) \. (. $ +)/image-servlet/img/? z= 1$ &url= 2$ [NE, QSA, PT, T=image/3$]

Я, кажется, помню, что mod_rewrite будет только соответствовать (. +) или (.*) к переменной. Очевидно (от Вашего примера), это - единственная вещь, это правильно переписывается.

Конечно, это правило mod_rewrite возьмет навсегда для соответствия и требует, чтобы сценарий сделал некоторый контроль ввода.

Кроме того, апач поддерживает ТРАССИРОВКУ http команда, которая хороша для разыскивания, несколько (случайные) переписывают. Просто подкачайте Получение в запросе HTTP с ТРАССИРОВКОЙ, например:

ПРОСЛЕДИТЕ /z1uABC.jpg HTTP/1.1

Хост: foohost.com

Наконец, если Вы все еще застреваете, попытайтесь выполнить LiveHeader или расширения Firefox Firebug.

3
задан 10 February 2011 в 13:12
2 ответа

У меня есть установка, подобная находящийся в VirtualDocumentRoot для подстановочных субдоменов прежде. Настолько полезно смочь создать каталог в чьем-то корневом каталоге - обычно совместное использование их каталога по Samba так, чтобы они могли использоваться от рабочего стола разработчика - и Вы имеете, создают новый веб-сайт - по крайней мере, для разработки и тестирования.

Что касается Вашей проблемы, я просто поместил их на различные IP-адреса без значения по умолчанию vhost.

1
ответ дан 3 December 2019 в 06:19

Да, можно использовать NameVirtualHost и mod_vhost_alias в той же конфигурации. Измените Ваш mod_vhost_alias запись как это:

<IfModule mod_vhost_alias.c>
    <VirtualHost *:80>
        ServerAlias *.web.dev.example.com
        VirtualDocumentRoot /var/www/web/%-4+/cur
        ErrorLog /var/log/apache2/%-4+.error_log
        TransferLog /var/log/apache2/%-4+.access_log
        <Directory /var/www/%-4+>
            allow from all
            Options Indexes Includes
            AllowOverride All
        </Directory>
    </VirtualHost>
</IfModule>

Поместите эту запись непосредственно ниже строки Include conf.d/*.conf в httpd.conf (найденный в /etc/httpd/conf/httpd.conf в системах RHEL), или в новом файле в /etc/apache2/conf-enabled/ для Ubuntu.

править: Я занес дополнительную информацию в блог.

3
ответ дан 3 December 2019 в 06:19

Теги

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