Có thể thay thế nội dung trên mỗi trang được truyền qua proxy tương tự như cách mod_rewrite được sử dụng cho URL không? Các tài liệu về thay thế là không rõ ràng.
Tôi có một số trang tôi đang ủy quyền ngược có đường dẫn tuyệt đối. Điều này phá vỡ trang web. Họ cần thay thế và các công cụ như mod_rewrite không chọn chúng vì chúng không phải là yêu cầu 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>
Cả hai cách trên đều không thay thế chuỗi HTML
<link href="/server///uat.site.co.jp/css/css.css
với
<link href="/server///uat.site2uk.co.uk/css/css.css
Conf sau khi thay đổi:
<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
thẻ. Nếu bạn có thể, tôi không thể nói đó sẽ là một ý tưởng hay .. Trong mọi trường hợp, đó không phải là câu hỏi của bạn. Theo các tài liệu của Apache , lệnh substitute
này chỉ có hiệu lực trong Directory
các khối hoặc .htaccess
tệp. Hãy thử tạo một <location>
khối (ngay cả khi nó cho /) và đặt lệnh vào đó.
a
thẻ HTML . Nhấp vào liên kết đó có thể sẽ không dẫn đến trình duyệt web theo liên kết mà thay vào đó là trình duyệt tệp (Windows Explorer) đang cố mở UNC. Bạn đang cố gắng thay thế chuỗi đó trong văn bản HTML?