Back to Question Center
0

چگونه می توانم هدرهای منقضی را در .htaccess تنظیم کنم تا از False از Semalt جلوگیری شود؟

1 answers:

من یک F در Semalt، به دلیل هدر ها منقضی شده است.

من تمام راه حل ها را از سوال مشابهی سعی کرده ام و تنها موفقیت جزئی دارم.

در اینجا . htaccess file:

     # BEGIN وردپرس  
RewriteEngine On
RewriteBase /
RewriteRule ^ index \. php $ - [L]
RewriteCond٪ {REQUEST_FILENAME}! -f
RewriteCond٪ {REQUEST_FILENAME}! -d
RewriteRule. /فهرست مطالب - commercial appraisal. php [L]  
  
### فعال کردن mod_expires
ExpiresActive On
### Expire. gif 1 ماه از زمان دسترسی (الگوریتم پیش فرض)
ExpiresByType image / gif A2592000
### Expire. jpg 1 ماه از زمان دسترسی آنها
ExpiresByType image / jpg A2592000
### Expire. PNG 1 ماه از زمان دسترسی آنها
ExpiresByType image / png A2592000
### Expire. js 7 روز از زمان دسترسی (الگوریتم جایگزین)
ExpiresByType متن / js "دسترسی به علاوه 7 روز"
### Expire. 30 روز از زمان دسترسی به CSS
ExpiresByType text / css "access plus 30 days"
### همه چیز دیگر 1 روز از زمان آخرین اصلاح
ExpiresDefault "اصلاح به علاوه یک روز"    SetOutputFilter DEFLATE  # Netscape 4. x دارای مشکلات خاصی است BrowserMatch ^ موزیلا / 4 gzip-only-text / html# Netscape 4. 06-4. 08 مشکلاتی دارندBrowserMatch ^ موزیلا / 4. 0 [678] no-gzip# MSIE masked as Netscape، اما خوب است# BrowserMatch bMSIE! no-gzip! gzip-only-text / html# توجه: با توجه به یک اشکال در mod_setenvif تا آپاچی 2. 0. 48# regex بالا کار نمی کند. شما می توانید از موارد زیر استفاده کنید# workaround برای به دست آوردن اثر مورد نظر:BrowserMatch bMSI [E]! no-gzip! gzip-only-text / html# تصاویر را فشرده نمیکنیدSetEnvIfNoCase Request_URI. (؟: gif | jpe؟ g | png) $ no-gzip تغییر نمی کند      Header set Cache-Control "حداکثر سن = 2678400، عمومی"    Header set Cache-Control "max-age = 7200، private، must-validate"    Header set Cache-Control "حداکثر سن = 86400، عمومی"    Header set Cache-Control "حداکثر سن = 2678400، خصوصی"  
    # END وردپرس    
February 13, 2018

شما به نظر می رسد که چندین مشکل با فایل پیکربندی فعلی شما داشته باشید:

  1. شما در حال تلاش برای استفاده از هر دو mod_expires و mod_headers برای تنظیم همان هدر کش ها (اما با مقادیر مختلف؟). mod_expires حداکثر سن پارامتر هدر Cache-Control ، و همچنین بزرگتر منقضی شده هدر. این احتمالا منجر به درگیری می شود (به خصوص از آنجایی که شما در حال تلاش برای تعیین مقادیر مختلف با هر یک از آنها هستید). mod_headers احتمالا برنده خواهد شد. استفاده از mod_expires ترجیح داده می شود. با این حال، اگر شما نیاز برای تنظیم هدر خاص Cache-Control ، پس باید از mod_headers استفاده کنید.

  2. ExpiresByType متن / js "دسترسی به علاوه 7 روز"
    سرور شما بعید است با یک text / js mime-type برای فایلهای جاوا اسکریپت پاسخ دهد. بنابراین این احتمالا هیچ کاری انجام نمیدهد. بررسی کنید چه نوع MIME سرور شما ارسال می شود و آن را مشخص کنید. احتمالا application / javascript .

  3. ظرف داخل ظرف

  4. حذف wrappers. هر گونه خطا wrappers فقط لازم است اگر سایت شما باید به درستی کار کند بدون این ماژول ها نصب شده (اگر شما در حال حرکت سایت خود از سرور به سرور)، و یا اگر دستورات خاصی از یک ماژول دیگری وابسته به یک ماژول خاص نصب شده است. اگر شما را در اطراف همه چیز بکار ببرید، سیستم شما به سادگی در حالت سکوت وقتی که ماژول نصب نمی شود، به جای هشدار دادن به یک خطا. یک خطا معمولا ترجیح داده می شود!

  5. همانطور که استفان در نظرات اشاره کرد، اگر شما تمام این دستورالعمل ها را در # BEGIN. END وردپرس نظر می دهد و احتمالا با بروزرسانی بعدی WP دوباره رونویسی می شود.