में कहीं भी index.php स्ट्रिंग के लिए "सुन" है मैं मार्गों (ज्यादातर लापता/गलत "पृष्ठों के लिए") के रूप में अच्छी तरह से की स्थापना के रूप में एक कस्टम 404 पृष्ठ के साथ एक Laravel 5 परियोजना है।Laravel यूआरएल
तो बुनियादी तौर पर अगर मैं खुला किसी भी मौजूदा मार्ग मैं सही उत्पादन हो और हर दूसरे यूआरएल 404 दिखा रहा है:
project.com/login
- ठीक है, प्रवेश पृष्ठproject.com/ghdkfgl
- 404
यह स्पष्ट दिखता है और अपेक्षा के अनुसार काम कर रहा प्रतीत होता है। तो स्लैश के बाद जो कुछ भी मैं जोड़ता हूं वह या तो वास्तविक मौजूदा पृष्ठ या 404 पृष्ठ खुलता है।
जब तक मैं एक 'index.php' URL में कहीं भी डाल दिया। इस मामले में, Laravel इस तरह किसी कारण से अनुरोध निष्पादित किया जाता है:
project.com/jhdfkds/index.php/login
- प्रवेश पृष्ठ खोलता है (सीएसएस और अन्य संसाधनों क्योंकि रास्तों में से चले गए हैं लेकिन यह है कि स्पष्ट है)।project.com/kfhjdsg/index.php/fkdhsg
- 404 खोलता है (लेकिन सीएसएस और अन्य संसाधन भी लोड नहीं होते हैं)।
मुझे यकीन है कि इनमें से दोनों को 404 खोलना चाहिए क्योंकि मेरे प्रोजेक्ट में ऐसे कोई मार्ग नहीं हैं।
मैं भी Laravel प्रलेखन वेबसाइट पर समान व्यवहार के लिए जाँच की (मैं Laravel पर इसकी बनाया मान)।
http://laravel.com/docs/5.0 - वास्तविक यूआरएल
http://laravel.com/aaa - एक अच्छा 404 पृष्ठ
http://laravel.com/aaa/index.php/docs/5.0 - Laravel प्रलेखन पेज फिर से, पहले एक
रूप में एक ही क्या कारण हो सकता है इस? यह कैसे हल किया जा सकता है?
क्यों Laravel भी विचार करेगा यूआरएल के बीच में 'index.php'?
क्या इसका .htaccess फ़ाइल के साथ कुछ लेना देना है? (मैं इसे हालांकि संपादित नहीं किया था)
आप अपाचे या nginx का उपयोग कर रहे हैं? – ArjanSchouten
वास्तव में दोनों। मैं एक MAMP (अपाचे के साथ) nginx पर – MaGnetas
एक ही मुद्दा यहाँ हमारे देव और उत्पादन सर्वर पर अपने स्थानीय मशीन और nginx पर चल रहे हैं –