মূল সমস্যাটি ভুল লেখার কাজের কারণে হয়েছিল (যেমন @ মারিয়াস জানিয়েছেন)। RewriteBase
আমার ডিরেক্টরিতে কোনও ছিল না pub/static/
এবং অ্যাপাচি ফাইলগুলি খুঁজে পেতে পারেনি কারণ রুট ফোল্ডার থেকে তাদের অনুসন্ধান করা হয়েছিল। আমরা যুক্ত করার পরে: RewriteBase /pub/static
সবকিছু কাজ শুরু করে।
এটি কীভাবে কাজ করেছে:
এই ঠিকানার মাধ্যমে:
HTTP: //m2.uchuhlebov.web.ra/pub/static/version1481885888/frontend/Magento/luma/en_US/mage/requirejs/mixins.js
পুনরায় লেখার কাজ করা উচিত:
RewriteRule ^version.+?/(.+)$ $1 [L]
মূল ফোল্ডার থেকে লাইনটি শুরু হওয়ার সাথে সাথে:
/pub/static/version...
এটি কাজ করে নি এবং ফাইলটিতে পুনর্নির্দেশ করতে পারেনি, প্রয়োজনীয়।
বেস ছাড়াই পুনর্লিখন:
বেস সহ পুনর্লিখন:
এখানে (পুনর্লিখন) .htaccess
থেকে আমার ফাইলের একটি অংশ pub/static
:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /pub/static
# Remove signature of the static files that is used to overcome the browser cache
RewriteRule ^version.+?/(.+)$ $1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* ../static.php?resource=$0 [L]
</IfModule>
স্ট্যাটিক-ফাইলগুলির সংস্করণ অক্ষম করার পদ্ধতি:
আপনি যদি স্ট্যাটিক ফাইলগুলির সংস্করণ ব্যবহার করতে না চান তবে আপনি ম্যাজেন্টো প্রশাসক অঞ্চলে এই বৈশিষ্ট্যটি অক্ষম করতে পারবেন:
নিম্নলিখিত মাইএসকিউএল কোয়েরি ব্যবহার করে ডিফল্ট সুযোগের জন্য এই সেটিংটি পরিবর্তন করা সম্ভব :
INSERT INTO `core_config_data`(`path`, `value`) VALUES ('dev/static/sign', 0) ON DUPLICATE KEY UPDATE `value`=0
তারপরে একটি কনফিগারেশন ক্যাশে সাফ করতে পরবর্তী কমান্ডটি কার্যকর করুন:
bin/magento cache:clean config
PS: আমার উত্তরটি অ্যাপাচি 2 ব্যবহারকারীদের পক্ষে আসল। আপনি ব্যবহার করে থাকেন nginx দেখতে এই উত্তর (@ কেভিন-javitz দ্বারা)