मैंने अपाचे 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
?