Чи можна замінити вміст на кожній сторінці, що проходить через проксі, аналогічно тому, як mod_rewrite використовується для URL-адрес? Документація щодо замінника не зрозуміла.
У мене є кілька сторінок, з якими я зворотний, і абсолютні шляхи. Це порушує сайт. Їм потрібна заміна, і такі інструменти, як mod_rewrite, не збирають їх, оскільки вони не є URL-запитами.
<VirtualHost *:80>
ServerName servername1
ServerAlias servername2
ErrorLog "/var/log/proxy/jpuat_prox_error_log"
CustomLog "/var/log/proxy/jpuat_prox_access_log" common
RewriteEngine on
LogLevel alert rewrite:trace2
RewriteCond %{HTTP_HOST} /uat.site.co.jp$ [NC]
RewriteRule ^(.*)$ http://jp.uat.site2uk.co.uk/$1 [P]
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|uat.site.co.jp|jp.uat.site2uk.co.uk|i"
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://uat.site.co.jp/
ProxyPassReverse / http://uat.site.co.jp/
</VirtualHost>
Жодне з перерахованих вище не працює при заміні рядка HTML
<link href="/server///uat.site.co.jp/css/css.css
з
<link href="/server///uat.site2uk.co.uk/css/css.css
Конфігурація після змін:
<VirtualHost *:80>
ServerName jp.uat.site2uk.co.uk
ServerAlias uat.site.co.jp
ErrorLog "/var/log/proxy/jpuat_prox_error_log"
CustomLog "/var/log/proxy/jpuat_prox_access_log" common
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://uat.site.co.jp/
ProxyPassReverse / http://uat.site.co.jp/
AddOutputFilterByType SUBSTITUTE text/html
Substitute "s|uat.site.co.jp|jp.uat.site2uk.co.uk|ni"
</VirtualHost>
link
тегах. Якщо ви можете, я не можу сказати, що це було б гарною ідеєю. У будь-якому випадку, це не ваше питання. Згідно з документами Apache , substitute
директива діє лише всередині Directory
блоків або .htaccess
файлів. Спробуйте створити <location>
блок (навіть якщо це за /) і покладіть туди директиву.
a
тегу HTML . Натискання на це посилання, швидше за все, не призведе до того, що веб-браузер слідкує за цим посиланням, а скоріше файловий браузер (Windows Explorer), який намагається відкрити UNC. Чи намагаєтесь ви замінити цей рядок у тексті HTML?