.Htaccess ফাইলে ত্রুটি বার্তাটি "এখানে মেয়াদ উত্তীর্ণ হবে না" কীভাবে সমাধান করবেন?


11

আমি যে সাইটে কাজ করছি তার HTTP প্রতিক্রিয়াগুলিতে মেয়াদ উত্তীর্ণ শিরোনাম যুক্ত করার চেষ্টা করছি। অ্যাপাচি ১.৩ সার্ভারটি নিয়ন্ত্রণ করার একমাত্র উপায় হ'ল আমার .htaccess ফাইলটি সম্পাদনা করা। মেয়াদউত্তীর্ণ শিরোনাম সক্ষম করার জন্য আমি নীচের মতো কোড যুক্ত করার চেষ্টা করেছি:

<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 1 hour"
</IfModule>

তবে লগের মধ্যে নিম্নলিখিত ত্রুটি বার্তাটি দিয়ে এটি অভ্যন্তরীণ সার্ভারের ত্রুটির ফলস্বরূপ:

মেয়াদসীমা অ্যাক্টিভ এখানে অনুমোদিত নয়

আমি সম্ভবত ক্যাশে নিয়ন্ত্রণের বিকল্প পদ্ধতি ব্যবহার করতে পারি না, যেহেতু মোড_হেডারগুলি সক্ষম নয়। .Htaccess ফাইলটিতে কিছু কমান্ডের মাধ্যমে Mod_expires ব্যবহার করে আমি এখনও মেয়াদ উত্তীর্ণের শিরোনাম সক্ষম করতে পারি এমন কোনও উপায় আছে?

আপডেট
আমি কোথাও পড়ার কথা স্মরণ করি যে httpd.conf এ ওভাররাইড সেটিংস এর সাথে কিছু থাকতে পারে। সত্যই যে সমস্যাটি যাচাই করার কোনও উপায় আছে? যদি এটি হয় তবে যাইহোক আমার ওয়েবসাইটের জন্য ক্যাশে শিরোনামগুলি নিয়ন্ত্রণ করতে কিছু কাজ করা যেতে পারে?

উত্তর:


12

একটি সাধারণ নোটে, এই জাতীয় সমস্যাগুলির সাথে মোকাবিলা করার সহজতম উপায় হস্তক্ষেপটি নির্দেশ করে।

http://httpd.apache.org/docs/1.3/mod/mod_expires.html#expiresactive

Syntax:      ExpiresActive On|Off
Context:     server config, virtual host, directory, .htaccess
Override:    Indexes
Status:      Extension
Module:      mod_expires

আগ্রহের দুটি ক্ষেত্র এটি প্রসঙ্গে এবং ওভাররাইড করে। আমরা ওভাররাইড সূচকগুলিকে মঞ্জুরি দেওয়ার সাথে সাথে একটি .htaccess ফাইলটিতে মেয়াদোত্তীর্ণ ফাইলটি এক্সপায়ারএকটিভ ব্যবহার করা ঠিক আছে দেখতে পাচ্ছি

হালনাগাদ:

আপনার মেয়াদউত্তীর্ণ শিরোনামগুলির প্রয়োজনের সমাধান করার জন্য। পরীক্ষা করে দেখুন /programming/1036941/setup-expires-headers-php-apache

আশাকরি এটা সাহায্য করবে:)


আপনার প্রতিক্রিয়াটির জন্য ধন্যবাদ, তবে আমার প্রশ্নটি ইতিমধ্যে জানিয়েছে: আমার ওয়েবের মূলের .htaccess ফাইলের বাইরে সার্ভারের কনফিগারেশনটিতে আমার অ্যাক্সেস নেই। সুতরাং যদি AllowOverride সঠিকভাবে সেট না করা হয় তবে আমি ভাগ্য থেকে বাইরে।
দান

আপনার সম্পর্কে আপনার সরবরাহকারীর সাথে কথা বলা উচিত। সূচকে অনুমতি না দেওয়া কেবল মূর্খ। এবং, হ্যাঁ, যদি তারা এটি পরিবর্তন করতে না পারে / না চালায় তবে আপনি মোড_ এক্সপায়ারগুলি যতদূর যেতে পেরেছেন।
রুনে নীলসন

কেবল রুনের বক্তব্য প্রতিধ্বনিত করতে - যদি আপনার পরিষেবা সরবরাহকারী তাদের AllowOverride প্যারামিটারটি পরিবর্তন না করে তবে আপনি করার মতো আর কিছুই নেই।
ডেভজি

3

আপনি যে ফোল্ডারে আমার জন্য কাজ করেছেন তার জন্য আপাচের কনফেমে "AllowOverride সূচকগুলি" যুক্ত করা হচ্ছে। সমাধানটি এখানে পেয়েছেন http://speedforce.org/2009/01/were-back/


1
আপনার প্রতিক্রিয়াটির জন্য ধন্যবাদ, তবে আমার প্রশ্নটি ইতিমধ্যে জানিয়েছে: আমার ওয়েবের মূলের .htaccess ফাইলের বাইরে সার্ভারের কনফিগারেশনটিতে আমার অ্যাক্সেস নেই। সুতরাং যদি AllowOverride সঠিকভাবে সেট না করা হয় তবে আমি ভাগ্য থেকে বাইরে।
দান

1

/etc/httpd/conf/httpd.conf এ RHEL এ EL

AllowOverride কিছুই পরিবর্তন করুন

ফাইলআইফোন বিকল্প সূচিগুলিকে অনুমতি দিন


2
আপনার প্রতিক্রিয়াটির জন্য ধন্যবাদ, তবে আবার, যেমন আমার প্রশ্নটি ইতিমধ্যে বলেছে: আমার ওয়েবের মূলের .htaccess ফাইলের বাইরে সার্ভারের কনফিগারেশনটিতে আমার অ্যাক্সেস নেই। সুতরাং যদি AllowOverride সঠিকভাবে সেট না করা হয় তবে আমি ভাগ্য থেকে বাইরে।
দান

0

আমার ক্ষেত্রে, mod_expires উপলভ্য নয়, তবে শিরোনাম_মডিউলটি হ'ল, এটি দুর্দান্তভাবে কাজ করে (অ্যাপাচি ২.০ তে):

# match all these file types, regardless of upper/lowercase
<FilesMatch "\.(?i:jpg|png|gif|js|css)$">
    # 60 seconds * 60 minutes * 24 hours * 7 days
    Header set Cache-Control "max-age=604800, public, must-revalidate"

    # alternative: never expire headers (do look up the caveats)
    # Header set Expires "Thu, 01 Jan 2030 08:08:00 GMT"
    # Header set Cache-Control "public, no-transform"

    # further (debatable) optimizations
    # FileETag None
    # Header unset ETag
    # Header unset Last-Modified
</FilesMatch>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.