2013-06-04 11 views
13

तो मैंने अभी लारवेल 4 में अपग्रेड किया है, और मैं चीजों को एक नए सर्वर पर सेट कर रहा हूं। डिफ़ॉल्ट / मार्ग ठीक काम करता है, लेकिन हर दूसरे मार्ग में 404 त्रुटि होती है। index.php/route को आजमाते समय, मुझे अनुरोधित डेटा मिलता है, इसका मतलब है कि .htaccess काम नहीं कर रहा है।लार्वेल 4। एचटीएसीएएस यूआरएल रीवाइटिंग यूआरएल

हां, AllowOverride is set to ALL
हां, मैं enabled the mod_rewrite module

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

और:

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

और:

मैं निम्नलिखित 3 .htaccess संयोजनों की कोशिश की है

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

और, एक सर्वर को पुनः आरंभ करने के बाद, और इतने पर, उनमें से कोई भी काम नहीं कर रहा है, और मैं अभी भी 404 त्रुटि लौट रहा हूं।

नोट: मैं एक ही लार्वेल इंस्टॉल के साथ कई डोमेन का उपयोग कर रहा हूं, इसलिए मेरे सार्वजनिक फ़ोल्डर्स public/site1, public/site2, public/site3 हैं। हालांकि, मैं इन फ़ोल्डरों के लिए सार्वजनिक पथ को रूट कर रहा हूं, इसलिए मुझे यकीन नहीं है कि यह समस्या होगी।

कोई विचार?

+0

आपका सर्वर क्या है? एक्सएएमपी, अपाचे? क्या आपने रीराइट मॉड्यूल लोड किया है? अपने httpd.conf में इस पंक्ति के लिए जांचें: 'LoadModule rewrite_module मॉड्यूल/mod_rewrite.so' –

+0

@AlexandreButynski Apache। हां, मैंने पुनः लिखने वाले मॉड्यूल को लोड किया। मैंने उपरोक्त कहा। और AllowOverride सभी है। मुझे नहीं पता कि इसका क्या कारण है। –

उत्तर

20

मैं httpd.conf में vhosts को संपादित करना भूल गया। Derp, derp। जोड़ा गया:

<Directory "/var/www/public/site1"> 
    AllowOverride All 
</Directory> 

साइट की vhost फ़ाइलों से प्रत्येक के लिए, और यह खूबसूरती से काम किया। Derp derp।

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