ফাইল পিএইচপি করার সময় mod_headers হেডার পাঠাচ্ছে না


9

আমি আমার .htaccess ফাইলটি নিম্নলিখিতটিতে সেট করেছি:

 Header set MyHeader "I'm Set!"

যদি আমি সেই ডিরেক্টরিতে ( http://example.com/test/) যাই , যার কোনও ডিফল্ট ইনডেক্স ফাইল নেই এবং নেটওয়ার্ক ক্রিয়াকলাপটি (ক্রোমের সাথে এই ক্ষেত্রে) দেখি, আমি দেখতে পাচ্ছি যে শিরোনামটি প্রেরণ করা হচ্ছে। আমি যদি কোনও পিএইচপি ফাইল ( http://example.com/test/test.php) এ যাই , তবে শিরোনামটি প্রেরণ করা হয় না।

আমি একটি সূচক html তৈরি করেছি (কেবল <pre>Hiসামগ্রী হিসাবে) এবং এটি প্রেরণ করা হয়। আমি ফাইলের নাম পরিবর্তন করেছিলাম .php, কোনও শিরোনাম নেই। যদি আমি Orignal পরিবর্তন test.phpকরতে test.html, এটা আবর্জনা সুদর্শন কোড আউটপুট, এবং হেডার পাঠানো হয়। যদি আমি পরিবর্তন test.phpকরতে test.png, আমি একটি ভাঙ্গা ছবি আইকনটিতে পেতে, এবং হেডার পাঠানো হয়।

সুতরাং, মাইম-টাইপ এবং ফাইল এক্সটেনশনের ক্ষেত্রে উপরের বাইরে পরীক্ষা না করে, এটি কেবলমাত্র .phpফাইলগুলি (বৈধ বা অন্যথায়) হয়। তবে আমি এটির জন্য কীভাবে পরীক্ষা করতে হয় তা জানি না এবং এটি একটি ভাগ করা সার্ভারের কারণে আমার httpd.confচারপাশে ঝাঁকুনির অ্যাক্সেস নেই।

অ্যাপাচি পিএইচপি ফাইলের জন্য শিরোনাম কেন পাঠাবেন এ সম্পর্কে কোনও ধারণা?

আমি চেষ্টা করেছি:

 <FilesMatch "\.(php)$">
     Header set MyHeader "I'm Set!"
 </FilesMatch>

পিএইচপি / সিজিআই থেকে পিএইচপি / ফাস্টসিজিআইতে আপডেট করা এটিকে ঠিক করে দিয়েছে বলে মনে হচ্ছে। এর মূল কারণটি যদি কেউ জানে তবে আমি প্রতিক্রিয়া জানাতে খুব আগ্রহী।
অ্যান্টনি

1
অ্যান্টনি, আপনি মোড_ফেষ্টকি ব্যবহার করেছেন? আমি ঠিক একই আচরণটি অনুভব করি এবং আমার কাছে মনে হয় যে মোড_ফেসটকি Mod_headers কার্যকারিতা বিরতি দেয়। আমি গতকাল এই বাগ রিপোর্টটি পোস্ট করেছি: bugs.launchpad.net/ubuntu/+source/libapache-mod-fastcgi/+bug/…
ওঙ্কেলটেম

একই এখানে: / কোন সংবাদ বা কাজ যে? আমি ভাবতে পারি না এটি খুব বেশি সমস্যা আছে এখানে ...
অ্যাড্রিয়ান ফেডার

উত্তর:


4

সিজিআই স্ক্রিপ্টগুলি চালানোর সময় এটি আচরণ প্রত্যাশিত behavior Mod_headers ডক্সের সর্বশেষ (২.৪) সংস্করণ থেকে :

অনসুক্সেসের ডিফল্ট মানটি নীচে তালিকাভুক্ত পরিস্থিতিতে একই পরিস্থিতিতে সর্বদা পরিবর্তনের প্রয়োজন হতে পারে। আরও লক্ষ করুন যে উভয় শর্তের সাথে এই নির্দেশকে পুনরাবৃত্তি করা কিছু পরিস্থিতিতে বোধগম্য হয় কারণ সর্বদা বিদ্যমান শিরোনামগুলির প্রতি শ্রদ্ধাশীল অনস্যাক্সেসের সুপারস্টেট নয়:

[...]
আপনি কোনও সিজিআই স্ক্রিপ্ট দ্বারা উত্পাদিত একটি শিরোনাম সংশোধন বা মুছে ফেলছেন, সেক্ষেত্রে সিজিআই স্ক্রিপ্টগুলি সর্বদা সারণীতে থাকে এবং ডিফল্ট সারণীতে নয়।

মূল সমস্যাটি (সম্ভবত, আরও ভাল ব্যাখ্যা সহ) বাগ 49308-এ রয়েছে


আমি যদি এটি সঠিকভাবে পড়ছি, ব্যবহারের Header always set MyHeader "I'm Set!"মাধ্যমে সমস্যার সমাধান হওয়া উচিত ছিল। আমি মনে করি যে আমি একটি উত্তর পেয়েছি যেখানে কেউ এটির পরামর্শ দিয়েছে এবং এটি সে ক্ষেত্রে ওপি'র পক্ষেও কাজ করে না। তবে আমি এটিও নিশ্চিত যে তারা চেষ্টা করতে বলেছিল Header set always, কারণ সম্ভবত এই পরামর্শটি ব্যর্থ হয়েছিল।
অ্যান্থনি

নাহ, আমি এটি আবার নেব। আমি সে চেষ্টাটি ctrl-z'd করেছি এবং এটি ছিল Header always set। আমি কি শুধু উদ্ধৃতিটি ভুলভাবে লিখছি?
অ্যান্টনি

আপনার মূল প্রশ্নে আপনার এটি নির্দিষ্ট করা নেই; আপনি কি তার সেট নিশ্চিত? Header always set MyHeader "I'm Set!"আপনার উদাহরণ অনুসারে এটি এমন কিছু হওয়া উচিত ।
অ্যান্ড্রু এম।

আচ্ছা, আমি এটি চেষ্টা করেছিলাম, যদিও আপাচে সমর্থন না করে, তাই আমি এক চেষ্টা ছেড়ে যেতে পারি। এবং এখন এটি কাজ করছে, আমি কেবল ধরে নিচ্ছি যে এটি সিজিআই থেকে ফাস্টসিজিআইতে স্যুইচ হয়েছে তবে আমি চারপাশে সন্দেহজনক।
অ্যান্টনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.