मैं index.php को दूर एक यूआरएल के रूप में कोशिश कर रहा हूँ से index.php दूर करने के लिए कैसे:स्लिम ढांचे यूआरएल
इस काम करता है
http://server/bw/index.php/test
यह काम नहीं करता
http://server/bw/test
मैं .htaccess को बदलने और वेब पर देखने का प्रयास करता हूं, मुझे लगता है कि यह इस तरह होना चाहिए:
RewriteEngine On
RewriteBase /bw/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
मैं इस तरह से यह संपादन करने की कोशिश:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
या इस तरह से:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^/bw/index.php [QSA,L]
या इस तरह से:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
लेकिन जब मैं http://server/bw/test
करने तक पहुँचने का प्रयास यह मुझे कहता है:
Not Found
The requested URL /bw/test was not found on this server.
Apache/2.2.15 (CentOS) Server at server Port 80
मैं जाँच करें कि अंदर मेरे httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
है .. .. मैं अब क्या करना नहीं जानते सक्षम
मैं कैसे हल कर सकते हैं? कृपया मेरी मदद करें!
कुछ भी नहीं करना .. यह काम करता है नहीं है .. दोनों पहले और दूसरे नियमों – JackTurky
साथ आप एक में इन पंक्तियों डाल दिया। एचटीएसीएएस फ़ाइल आपको जांच करनी चाहिए कि क्या आपके पास निर्देश है कि ऑर्डर ओवरराइड आपके सभी या FileInfo पर सेट है httpd.conf या वर्चुअलहोस्ट कॉन्फ़िगरेशन क्योंकि mod_rewrite को इसकी आवश्यकता है (देखें [अपाचे दस्तावेज़] (http://httpd.apache.org/docs/current/mod/core.html#allowoverride)) – Dehalion
मैंने AllowOverride को सभी के अंदर सेट करने का प्रयास किया httpd.conf लेकिन जब मैं index.php के बिना यूआरएल पर जाने का प्रयास करता हूं तो यह उस निर्देशिका के index.php को लोड करता है जो निर्देशिका में है जिसमें पतली ढांचे के index.php – JackTurky