मैंने अपाचे 2.4.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निर्देश निकालता हूं तो यह काम करता है , लेकिन यह पांच देरी के मुद्दों से ग्रस्त है ।
अपडेट ३
मैं निम्नलिखित परीक्षण वातावरण चला रहा हूं; निर्देशिका संरचना इस प्रकार है:
./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?