Я знаю, что это ужасно, и еще более неэффективно, но имейте Вас попробованный:
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.
У меня есть установка, подобная находящийся в VirtualDocumentRoot для подстановочных субдоменов прежде. Настолько полезно смочь создать каталог в чьем-то корневом каталоге - обычно совместное использование их каталога по Samba так, чтобы они могли использоваться от рабочего стола разработчика - и Вы имеете, создают новый веб-сайт - по крайней мере, для разработки и тестирования.
Что касается Вашей проблемы, я просто поместил их на различные IP-адреса без значения по умолчанию vhost.
Да, можно использовать 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.
править: Я занес дополнительную информацию в блог.