আমি খুব বেসিক কনফিগারেশন সহ আমার ভার্চুয়াল হোস্টটি অ্যাপাচি ২.৪..7 এ সেট করেছি:
<VirtualHost *:80>
ServerName foo.example.com
DocumentRoot /var/www/html
DirectoryIndex index.php
FallbackResource /index.php
</VirtualHost>
নথির মূলের নীচে আমার নীচের কাঠামো রয়েছে:
/index.php
/help/readme.txt
আমি অনুরোধ করলে আমি নিম্নলিখিত ফলাফলগুলি পাই:
/bla -> 200 OK
/help/ -> 404 Not Found
/help/a -> 200 OK
দেখে মনে হচ্ছে যে /help/
ডিরেক্টরিটির অস্তিত্ব অ্যাপাচিকে ফিরিয়ে আনছে 404
কারণ সেখানে কোনও index.php
নেই, তবে আমি সমস্ত অনুরোধের অনুরোধ করব /index.php
এবং এইভাবে একটি 200 OK
প্রতিক্রিয়া প্রত্যাশা করব ।
আমি ব্যবহার করার সময় এটি একটি সমস্যা হওয়ার কথা মনে নেই mod_rewrite
তবে আমি FallbackResource
যদি সম্ভব হয় তবে তা পছন্দ করি । এই সমাধানের জন্য একটি উপায় আছে কি?
হালনাগাদ
আমি DirectoryIndex
নির্দেশটি সরিয়ে দিলে এটি কাজ করে তবে এটি পাঁচ সেকেন্ড বিলম্ব ইস্যুতে ভুগছে ।
আপডেট 3
আমি নিম্নলিখিত পরীক্ষার পরিবেশ চালাচ্ছি; ডিরেক্টরি কাঠামো নিম্নরূপ:
./htdocs
index.html
test/
bla.txt
./conf
httpd.conf
./logs
বিষয়বস্তু httpd.conf
হ'ল:
ServerName apache-bug.local
Listen 8085
DirectoryIndex disabled
DirectorySlash Off
<VirtualHost *:8085>
DocumentRoot /home/user/apache-bug/htdocs
FallbackResource /index.html
</VirtualHost>
আমার config.nice
রয়েছে:
"./configure" \
"--enable-debugger-mode" \
"--with-apr=/usr/local/apr/bin/apr-1-config" \
"--enable-dir=static" \
"--with-mpm=prefork" \
"--enable-unixd=static" \
"--enable-authn-core=static" \
"--enable-authz-core=static" \
"$@"
সার্ভারটি চালানোর জন্য:
httpd -X -d /home/user/work/apache-bug/
/bla
কি?