तो मैंने अभी लारवेल 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
हैं। हालांकि, मैं इन फ़ोल्डरों के लिए सार्वजनिक पथ को रूट कर रहा हूं, इसलिए मुझे यकीन नहीं है कि यह समस्या होगी।
कोई विचार?
आपका सर्वर क्या है? एक्सएएमपी, अपाचे? क्या आपने रीराइट मॉड्यूल लोड किया है? अपने httpd.conf में इस पंक्ति के लिए जांचें: 'LoadModule rewrite_module मॉड्यूल/mod_rewrite.so' –
@AlexandreButynski Apache। हां, मैंने पुनः लिखने वाले मॉड्यूल को लोड किया। मैंने उपरोक्त कहा। और AllowOverride सभी है। मुझे नहीं पता कि इसका क्या कारण है। –