2015-12-31 13 views
5

के सिरों से मेल नहीं खाता है जब मैं लार्वेल PHP फ्रेमवर्क का उपयोग करने का प्रयास करता हूं, तो मैं इसे /home/usr/proj/laravel नामक एक डीआईआर में रखने की कोशिश करता हूं, लेकिन जैसा कि हम जानते हैं कि लार्वेल का सार्वजनिक HTML बस गया है /home/usr/proj/laravel/public, इस प्रकार मेरी समस्या है जब मैं mysite.com/laravel/ या mysite.com/laravel तक पहुंच कैसे ऐसी है कि nginx की स्थापना करना है, हम स्थान laravel/public/index.php पर पुनः निर्देशित वास्तव में।nginx साइट के साथ एक subdir में जो यूआरएल

इसके अलावा, ऐसा लगता है वहाँ nignx का एक नियम है जो laravel की आधिकारिक ने सुझाव दिया है कि, यूआरएल सुंदर लग रहा है बनाने के लिए

location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
} 

मैं मेरे मामले में इस का उपयोग कैसे कर सकते हैं?


अद्यतन

यह निम्नलिखित कोड मेरे लिए काम करता लगता है (लेकिन मुझे RouteCollection.php लाइन 145 में NotFoundHttpException त्रुटि दे:, हो सकता है मेरी रूटर सेटिंग की वजह से)

location /laravel{ 
    root /home/usr/proj/laravel/public; 
    index index.php index.html; 
    try_files $uri $uri/ /laravel/public/index.php?$query_string; 
    } 
+0

आपको क्या करना चाहिए try_files $ uri $ uri//index.php?$query_string; –

+0

यह भी काम नहीं लगता है। –

+0

आप RouteCollection से एक त्रुटि देखते हैं - यह लगता है कि आप समस्या अपने आप को पहले से ही :) बाकी routes.php –

उत्तर

0

आपके अपडेट के बारे में, मुझे लगता है कि आपको अपना मूल try_files वाक्यविन्यास रखना चाहिए:

try_files $uri $uri/ /index.php?$query_string; 

क्योंकि स्थान /laravel पर सेट है और रूट सार्वजनिक फ़ोल्डर में है। जिस तरह से यह वर्तमान में लिखा है डिस्क में फ़ाइल /home/usr/proj/laravel/public/public/index.php की तलाश में समाप्त होता है।

तुम भी जांच होनी चाहिए आपके आवेदन यूआरएल कॉन्फ़िगर करने के लिए इतना है कि यह URL के /location हिस्सा होता है। मैं कैसे Laravel 5 कॉन्फ़िगर किया गया है के बाद से मेरे अनुभव Laravel 4. साथ है के बारे में काफी यकीन नहीं कर रहा हूँ

+0

में है ऐसा लगता है हम जड़ के बजाय अन्य नाम का उपयोग करना चाहिए तय –

संबंधित मुद्दे