"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > URL में `/public` को उजागर किए बिना साझा होस्टिंग पर एक उपनिर्देशिका में लारवेल प्रोजेक्ट को कैसे होस्ट करें

URL में `/public` को उजागर किए बिना साझा होस्टिंग पर एक उपनिर्देशिका में लारवेल प्रोजेक्ट को कैसे होस्ट करें

2024-11-17 को प्रकाशित
ब्राउज़ करें:965

How to Host a Laravel Project in a Subdirectory on Shared Hosting without Exposing `/public` in the URL

साझा होस्टिंग पर लारवेल परियोजना की मेजबानी करते समय, एक आम चुनौती यह सुनिश्चित करना है कि यूआरएल को /सार्वजनिक निर्देशिका की आवश्यकता नहीं है। यूआरएल को साफ रखते हुए अपने लारवेल ऐप को उपनिर्देशिका में होस्ट करने के लिए यहां एक चरण-दर-चरण मार्गदर्शिका दी गई है।

चरण 1: अपना लारवेल प्रोजेक्ट सर्वर पर अपलोड करें

  1. अपने होस्टिंग खाते में लॉग इन करें और अपने फ़ाइल प्रबंधक तक पहुंचें।
  2. अपनी वेबसाइट के लिए public_html फ़ोल्डर या मुख्य निर्देशिका पर नेविगेट करें।
  3. अपने लारवेल प्रोजेक्ट के लिए एक नया फ़ोल्डर (उपनिर्देशिका) बनाएं। इस उदाहरण में, हम इसे हुकबॉक्स-एपीआई नाम देंगे।
  4. अपना संपूर्ण लारवेल प्रोजेक्ट हुकबॉक्स-एपीआई फ़ोल्डर में अपलोड करें।

चरण 2: Index.php को उपनिर्देशिका के मूल में ले जाएँ

  1. हुकबॉक्स-एपीआई/सार्वजनिक फ़ोल्डर खोलें।
  2. index.php फ़ाइल को सार्वजनिक से हुकबॉक्स-एपीआई के रूट पर कॉपी करें (या स्थानांतरित करें)।
  3. कॉपी की गई Index.php फ़ाइल को हुकबॉक्स-एपीआई के रूट में खोलें और फ़ाइल पथ को निम्नानुसार अपडेट करें:
   require __DIR__.'/vendor/autoload.php';
   $app = require_once __DIR__.'/bootstrap/app.php';

यह लारवेल को सार्वजनिक के बजाय प्रोजेक्ट के रूट के भीतर आवश्यक फाइलें ढूंढने के लिए कहता है।

चरण 3: .htaccess फ़ाइल को उपनिर्देशिका के मूल में ले जाएँ

  1. इसके बाद, .htaccess फ़ाइल को सार्वजनिक फ़ोल्डर से हुकबॉक्स-एपीआई के रूट पर ले जाएं।
  2. इस .htaccess फ़ाइल की सामग्री को निम्नलिखित से बदलें:
   RewriteEngine On

   # Force HTTPS
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

   # Redirect all requests to index.php
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ index.php [L]

यह कोड सुनिश्चित करता है कि आने वाले सभी अनुरोध हुकबॉक्स-एपीआई फ़ोल्डर में Index.php पर निर्देशित हैं। यदि आपकी साइट में एसएसएल सक्षम है तो यह HTTPS को भी बाध्य करता है।

चरण 4: लारवेल का कैश साफ़ करें (वैकल्पिक लेकिन अनुशंसित)

यदि आपके पास एसएसएच पहुंच है, तो किसी भी परिनियोजन परिवर्तन के बाद कैश्ड कॉन्फ़िगरेशन और मार्गों को साफ़ करना हमेशा एक अच्छा अभ्यास है। यह सुनिश्चित करने के लिए कि कोई कैश्ड कॉन्फ़िगरेशन विरोध न रहे, ये आदेश चलाएँ:

php artisan route:cache
php artisan config:cache
php artisan cache:clear

चरण 5: अपने सेटअप का परीक्षण करें

अब, आपको URL में /public की आवश्यकता के बिना ब्राउज़र में अपने Laravel एप्लिकेशन तक पहुंचने में सक्षम होना चाहिए। जैसे मार्ग तक पहुँचने का प्रयास करें:

https://www.yourdomain.com/hookbox-api/api/your-route

यदि सेटअप सफल रहा, तो इसे बिना किसी त्रुटि के लोड होना चाहिए।

निष्कर्ष

index.php और .htaccess को अपनी उपनिर्देशिका के मूल में ले जाकर और फ़ाइल पथों को अपडेट करके, आपने URL में /public निर्देशिका को उजागर किए बिना चलाने के लिए Laravel को प्रभावी ढंग से कॉन्फ़िगर किया है। साझा होस्टिंग के साथ काम करते समय यह विधि उपयोगी है, क्योंकि यह एक स्वच्छ, अधिक पेशेवर यूआरएल संरचना बनाए रखती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/msnmongare/how-to-host-a-laravel-project-in-a-subdirectory-on-shared-hosting-without-exposing-public-in-the- यूआरएल- 50सीपी?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3