অ্যাপাচি পুনর্নির্দেশ এবং ক্যাশে শিরোনাম সেট?


10

অ্যাপাচে পুনর্নির্দেশ করা সহজ (Mod_alias):

RedirectMatch ^.*$ http://portal.example.com/

ক্যাশে শিরোনাম সেট করা সমান সহজ:

Header set Cache-Control max-age=0
Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"

(আমি এই ক্যাশেড চাই না)

কিন্ত! দেখে মনে হচ্ছে আপনি দুজনকে একত্রিত করতে পারবেন না। এই কনফিগারেশনের ফলে পুনঃনির্দেশ পাঠানো হবে, তবে শিরোনামগুলি নয়:

<VirtualHost *:80>
        ServerName __default__
        Header set Cache-Control max-age=0
        Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT"
        RedirectMatch ^.*$ http://portal.example.com/
</VirtualHost>

আসলে কী ঘটে তার উদাহরণ:

jb@apto % telnet 192.168.0.1 80
Trying 192.168.0.1...
Connected to redirector.example.com.
Escape character is '^]'.
GET / HTTP/1.1
Host: foo

HTTP/1.1 302 Found
Date: Sat, 21 Aug 2010 09:36:38 GMT
Server: Apache/2.2.9 (Debian) Phusion_Passenger/2.2.9
Location: http://portal.example.com/
Vary: Accept-Encoding
Content-Length: 316
Content-Type: text/html; charset=iso-8859-1

(etc)

ক্যাশে শিরোলেখগুলির সাথে কোনও পুনর্নির্দেশকে ফেরত দেওয়ার জন্য কোনও ধারণা ?

উত্তর:


10

আপনার শিরোনামের নির্দেশিকায় "সর্বদা" শর্ত যুক্ত করার চেষ্টা করুন, সুতরাং এটির মতো দেখতে হবে:

Header always set Cache-Control max-age=0
Header always set Expires "Thu, 01 Dec 1994 16:00:00 GMT"

"সর্বদা" শর্ত ছাড়াই এটি কাজ করা উচিত, আমি বিশ্বাস করি যে এটি "অনস্যাক্সেসি" -এর ডিফল্ট হয় যা কোনও 2XX প্রতিক্রিয়া কোড হিসাবে সংজ্ঞায়িত করা হয়।


!!! আমি কীভাবে এটি মিস করেছি জানি না, তবে হ্যাঁ!
Jakob Borg

হ্যাঁ এই হল এটা. গ্রেট।
কসিমো

এই কাস্টম হেডার জন্য কাজ বলে মনে হচ্ছে না অদ্ভুত
জুয়ান

0

পার্ল বা পিএইচপিতে আপনাকে মিডল ম্যান স্ক্রিপ্ট প্রয়োগ করতে হবে (আমি পিএইচপি ব্যবহার করব, এটি ইতিমধ্যে লোড থাকলে এটি সহজ)। পুনর্লিখনের গাইডটি দেখুন, "বর্ধিত পুনঃনির্দেশ" অনুসন্ধান করুন:

http://httpd.apache.org/docs/2.2/misc/rewriteguide.html

এক্সরেডরেক্ট সেট আপ করুন, তারপরে আপনার স্ক্রিপ্টটি সেট করুন যাতে আপনি যে শিরোনাম চান তা সরিয়ে দিন ... এটি সুন্দর নয়, তবে যতদূর আমি জানি এটি করার একমাত্র উপায়।


সত্যই সুন্দর নয়, আমি আরও আশ্চর্য হয়েছি যে এটি আরও ভাল উপায়ে (সরাসরি কনফিগারেশনে) করা সম্ভব নয়, তবে এটি একটি সঠিক উত্তরের মতো দেখাচ্ছে। :(
Jakob Borg
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.