क्या यह संभव है कि URL के लिए mod_rewrite का उपयोग किए जाने वाले प्रॉक्सी के समान हर पृष्ठ पर सामग्री को प्रतिस्थापित किया जाए? स्थानापन्न पर प्रलेखन स्पष्ट नहीं है।
मेरे पास कुछ ऐसे पृष्ठ हैं जो मैं उल्टे हैं, जिनके पास पूर्ण पथ हैं। इससे साइट टूट जाती है। उन्हें बदलने की आवश्यकता है और 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
टैग में UNC पथ प्रदान कर सकते हैं । यदि आप कर सकते हैं, तो मैं यह नहीं कह सकता कि यह एक अच्छा विचार होगा। किसी भी घटना में, यह आपका सवाल नहीं है। Apache डॉक्स के अनुसार , substitute
निर्देश केवल Directory
ब्लॉक या .htaccess
फाइलों के अंदर ही मान्य है । एक <location>
ब्लॉक बनाने की कोशिश करें (भले ही यह / के लिए हो) और निर्देश को वहां डाल दें।
a
टैग से है। उस लिंक पर क्लिक करने से संभवतः लिंक के बाद वेब ब्राउज़र में परिणाम नहीं होगा, बल्कि एक फ़ाइल ब्राउज़र (विंडोज एक्सप्लोरर) UNC को खोलने की कोशिश कर रहा है। क्या आप HTML पाठ में उस स्ट्रिंग को बदलने की कोशिश कर रहे हैं?