/ / मैं एक सबडायरेक्टरी में काम कर रहे अपने फ्यूलप्रोपी एप्लिकेशन को कैसे प्राप्त कर सकता हूं - अपाचे, .htaccess, ईधन

मैं एक उपनिर्देशिका में काम कर रहे अपने फ्यूलपीएचपी आवेदन को कैसे प्राप्त कर सकता हूं? - अपाचे, .htaccess, ईधन

मेरे पास एक ईंधनप्रूफ एप्लिकेशन है जिसे मैं मौजूदा वेबसाइट का विस्तार करने के लिए सेटअप करने की कोशिश कर रहा हूं (हम इसे कॉल करेंगे) example.com)। फ्यूलपाइप इंस्टॉलेशन एक डायरेक्टरी में है, जिसे कहा जाता है listings के अंदर DocumentRoot। हालांकि, मुख्य index.php एप्लिकेशन के लिए फ़ाइल एक उपनिर्देशिका में स्थित है listings बुलाया public, इसलिए वास्तविक पथ index.php फ़ाइल है <DocumentRoot>/listings/public/index.php। आवेदन के लिए स्थिर संपत्ति (जावास्क्रिप्ट, सीएसएस और छवियाँ) के उपनिर्देशिका में हैं public निर्देशिका भी।

मैं चाहता हूं कि लोग एप्लिकेशन को एक्सेस करने में सक्षम हों /properties। साथ ही, अन्य पृष्ठों (जैसे कि) के लिए भी अनुरोध किया जाएगा /properties/admin) और साथ ही स्थिर संपत्ति के लिए अनुरोध (जैसे) /properties/assets/css/style.css)।

मैं 90% काम कर रहा हूँ .htaccess में फ़ाइल DocumentRoot इस तरह दिखता है:

RewriteEngine On
RewriteRule ^properties/?(.*)$ /listings/public/index.php/$1 [L]

के अंदर public निर्देशिका, एक और है .htaccess फ़ाइल जो इस तरह दिखती है:

Options +FollowSymLinks -Indexes
RewriteEngine on

# Send request via index.php (not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

मैंने सेट किया $base_url में ईंधनPHP विन्यास करने के लिए http://example.com/properties/। स्थिर संपत्तियों के लिए सभी URL उस तरह से दिखाई दे रहे हैं जैसे मैं उनसे उम्मीद करता हूं, उदाहरण के लिए, मेरे लिए पथ bootstrap.css फ़ाइल के रूप में प्रकट होता है http://example.com/properties/assets/css/bootstrap.css। यही मैं उम्मीद करता हूं। हालांकि, अपाचे के बजाय स्थैतिक संपत्ति को हथियाने के लिए, यह फ्यूलपीईपी हालांकि अनुरोध को चला रहा है index.php फ़ाइल, जिसके परिणामस्वरूप 404 है।

मुझे लगता है कि मुझे एक जोड़ने की जरूरत है RewriteCond को .htaccess फ़ाइल जो में है DocumentRoot, लेकिन मुझे यकीन नहीं है कि अगर यह सही है, या वह क्या है RewriteCond जैसा दिखेगा।

मैं अपना समायोजन कैसे करूं .htaccess फ़ाइल (ओं) ताकि मैं इस तरह के रूप में स्थिर संपत्ति का उपयोग करने में सक्षम हूँ http://indyapm.com/properties/assets/css/bootstrap.css जो वास्तव में स्थित है <DocumentRoot>/listings/public/assets/css/bootstrap.css?

उत्तर:

उत्तर № 1 के लिए 1

मेरा मानना ​​है कि आप जो चाहते हैं, वह एक रीराइटबेस है

RewriteEngine On # after this
RewriteBase /properties/ # insert this

कि, सही बेस यूआरएल के साथ सेट अप करने के लिए आपका मुख्य कॉन्फिग ट्रिक को करना चाहिए।