Bir proxy üzerinden geçirilen her sayfadaki mod_rewrite'ın URL'ler için nasıl kullanıldığına benzer içerik değiştirmek mümkün müdür? İkame ile ilgili belgeler açık değildir.
Ben mutlak yolları olan ters proxy olan bazı sayfalar var. Bu siteyi kırar. Değiştirilmeleri gerekiyor ve mod_rewrite gibi araçlar URL istekleri olmadığı için bunları almıyor.
<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>
Yukarıdakilerin hiçbiri HTML dizesini değiştirmede çalışmaz
<link href="https://serverfault.com//uat.site.co.jp/css/css.css
ile
<link href="https://serverfault.com//uat.site2uk.co.uk/css/css.css
Değişikliklerden sonra Conf:
<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
Etiketlerde UNC yolları sağlayabileceğinizi sanmıyorum . Yapabiliyorsanız, bunun iyi bir fikir olacağını söyleyemem .. Her durumda, bu sizin sorunuz değil. Apache belgelerine göre , substitute
yönerge sadece Directory
bloklar veya .htaccess
dosyalar için geçerlidir . Bir <location>
blok oluşturmayı (/ için olsa bile) deneyin ve yönergeyi oraya koyun.
a
etiketinden geliyor gibi görünüyor . Bu bağlantıyı tıklatmanız büyük olasılıkla bağlantıyı izleyen web tarayıcısına değil, UNC'yi açmaya çalışan bir dosya tarayıcısına (Windows Gezgini) neden olur. Bu dizeyi HTML metninde değiştirmeye mi çalışıyorsunuz?