আমি অ্যাপাচি ২.২.২২ + পিএইচপি 5.4.0 ব্যবহার করে একটি হোস্টে নিম্নলিখিত সমস্যাটি নিয়েছি
/home/server1/htdocs/admin/contents.php
কোনও ব্যবহারকারী যখন অনুরোধ করেন তখন আমাকে ফাইল সরবরাহ করতে হবে : http://server1/admin/contents
তবে আমি এই বার্তাটি সার্ভারের ত্রুটি-লগতে পেয়েছি।
Negotiation: discovered file(s) matching request: /home/server1/htdocs/admin/contents (None could be negotiated)
লক্ষ্য করুন যে আমি mod_negotiation
সম্পর্কিত ভার্চুয়ালহোস্টের বিকল্পগুলির মধ্যে সক্ষম এবং মাল্টিভিউগুলি সক্ষম করেছি:
<Directory "/home/server1/htdocs">
Options Indexes Includes FollowSymLinks MultiViews
Order allow,deny
Allow from all
AllowOverride All
</Directory>
mod_rewrite
নিম্নলিখিত .htaccess
বিধিগুলি সহ আমিও ব্যবহার করি :
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\./]*)$ index.php?t=$1 [L]
</IfModule>
এটি খুব অদ্ভুত বলে মনে হচ্ছে, তবে পিএইচপি 5.3.6 সহ একই বাক্সে এটি সঠিকভাবে কাজ করত। আমি কেবল পিএইচপি 5.4.0 এ আপগ্রেড করার চেষ্টা করছি, তবে আমি এই আলোচনার সমস্যাটি সমাধান করতে পারি না। contents.php
জিজ্ঞাসা করার সময় কেন আপাচি মেলে না পারে সে সম্পর্কে কোনও ধারণা content
(যা মোড_নেগোটেশন করার কথা বলা উচিত)?
আপডেট: আমি লক্ষ্য করেছি যে মোড_নিগোটিয়েশন .php এর চেয়ে আলাদা এক্সটেনশানযুক্ত ফাইলগুলির সাথে সঠিকভাবে আচরণ করে: সুতরাং আমার যদি /admin/contents.txt নামের একটি ফাইল থাকে তবে আমি এডমিন / বিষয়বস্তু ইউআরএল দিয়ে ব্রাউজারের সাথে নিয়মিত এটি অ্যাক্সেস করতে পারি। সুতরাং সমস্যাটি কেবল পিএইচপি ফাইলের জন্য। আলোচনার ব্যর্থতা কী হতে পারে তার কোনও সূত্র?
+MultiViews
সক্ষম করার সাথে আমার এই সমস্যা ছিল এবং এটি অক্ষম করার পরে এটি গায়েব হয়ে যায়।