URL से सार्वजनिक हटाने के 4 सर्वश्रेष्ठ तरीके।
यदि आपने URL से जनता को निकालने के लिए किसी अन्य ट्रिक का उपयोग किया है जैसे कि server.php का नाम index.php में बदलना और कोर फ़ाइल पथ में बदलना। जाहिर है, ऐसा मत करो। तब लारवेल ने इस तरह से समाधान क्यों नहीं दिया क्योंकि यह ऐसा करने का उचित तरीका नहीं है।
1) Laravel में htaccess का उपयोग करके URL से सार्वजनिक निकालें
.Htaccess फ़ाइल को रूट में जोड़कर, आप वेबसाइट को बिना सार्वजनिक किए एक्सेस कर सकते हैं
<ifmodule mod_rewrite.c>
<ifmodule mod_negotiation.c>
Options -MultiViews
</ifmodule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</ifmodule>
2) अपने स्थानीय में एक वर्चुअल होस्ट बनाकर जनता को हटा दें
मैं यहाँ विंडो ऑपरेटिंग सिस्टम के लिए डेमो दे रहा हूँ। लेकिन मैं एक कदम को परिभाषित करने की कोशिश करूंगा ताकि कोई भी आसानी से कदम का पालन कर सके। आप विशेष ऑपरेटिंग सिस्टम के लिए भी Google पर शोध कर सकते हैं।
चरण 1: C: \ Windows \ system32 \ driver \ etc \ पर जाएं, व्यवस्थापक मोड में "होस्ट" फ़ाइल खोलें।
चरण 2: इसमें निम्न कोड जोड़ें। यहाँ, मैं आपको projectname.local डोमेन नाम का डेमो दे रहा हूँ, आप अपनी इच्छानुसार कोई भी निर्दिष्ट कर सकते हैं। बस इसे हर स्थान पर स्थिर बनायें।
127.0.0.1 projectname.local
चरण 3: अब C:\xampp\apache\conf\extra
xampp उपयोगकर्ताओं के लिए और wamp उपयोगकर्ता के लिए "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
और "httpd-vhosts.conf"
फ़ाइल खोलें पर जाएँ । अब इसमें निम्न कोड जोड़ें।
नोट्स: अपनी परियोजना के अनुसार दस्तावेज़ रूट को बदलें भी डोमेन नाम जोड़ें जैसा कि आप "होस्ट" फ़ाइल में परिभाषित करते हैं।
<VirtualHost projectname.local>
ServerAdmin projectname.local
DocumentRoot "C:/xampp/htdocs/projectdir"
ServerName projectname.local
ErrorLog "logs/projectname.local.log"
CustomLog "logs/projectname.local.log" common
</VirtualHost>
चरण 4: अंतिम लेकिन महत्वपूर्ण कदम यह है कि आप अपने Xampp या Wamp को पुनः आरंभ करें और url को एक्सेस करें http://projectname.local
और आपका Laravel बिना सार्वजनिक URL के उत्तर देगा।
3) लारवेल में कमांड चलाकर जनता को हटा दें
यदि आप लोकल में काम कर रहे हैं तो आपको अपने टर्मिनल या कमांड लाइन टूल से निम्न कमांड को चलाने की आवश्यकता नहीं है। उसके बाद, आप कमांड लाइन द्वारा URL प्रदान करके अपनी वेबसाइट तक पहुँच सकते हैं।
> php artisan serve
यदि आप विशेष रूप से आईपी पर अपनी परियोजना चलाने के लिए तैयार हैं, तो आपको निम्नलिखित कमांड चलाने की आवश्यकता है। यदि आप LAN पर काम कर रहे हैं, तो यदि आप अन्य लोगों को अपनी वेबसाइट को स्थानीय से एक्सेस करने की अनुमति देना चाहते हैं, तो आपको कमांड के बाद अपना आईपी पता चलाने के बाद "ipconfig" चलाकर कमांड लाइन का उपयोग करके अपने आईपी पते की जांच करनी होगी।
> php artisan serve --host=192.168.0.177
यदि आप किसी विशेष पोर्ट के साथ एक विशेष आईपी पर अपनी परियोजना को चलाने के लिए तैयार हैं, तो आपको निम्न कमांड की आवश्यकता है।
> php artisan serve --host=192.168.0.177 --port=77
4) होस्ट किए गए सर्वर या cpanel पर जनता को हटा दें
परियोजना के पूरा होने के बाद आपको सर्वर पर प्रोजेक्ट को होस्ट करने की आवश्यकता है, फिर आपको अपने डोमेन पर दस्तावेज़ रूट को सार्वजनिक फ़ोल्डर में सेट करने की आवश्यकता है। नीचे दिए गए स्क्रीनशॉट की जाँच करें।
स्क्रीनशॉट के अनुसार यदि आपके पास public_html में कोई प्रोजेक्ट फ़ोल्डर नहीं है, तो आपको बस अपना दस्तावेज़ रूट सेट करना होगा "public_html/public"
।
संदर्भ यहाँ से लिया गया