विकल्प 1: उपयोग .htaccess
यदि यह पहले से ही नहीं है, तो एक .htaccess फ़ाइल को Laravel रूट निर्देशिका में बनाएँ। .htaccess
यदि आपके पास पहले से मौजूद नहीं है, तो अपनी Laravel रूट निर्देशिका को फ़ाइल बनाएँ । (सामान्य रूप से यह आपके public_html
फ़ोल्डर के अंतर्गत है )
.Htaccess फ़ाइल को संपादित करें ताकि उसमें निम्न कोड हो:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
अब आपको "/public/index.php/" भाग के बिना वेबसाइट तक पहुंचने में सक्षम होना चाहिए।
विकल्प 2: '/ सार्वजनिक' निर्देशिका में चीजों को रूट डायरेक्टरी में ले जाएँ
अपनी रूट डायरेक्टरी में एक नया फ़ोल्डर बनाएं और सार्वजनिक फ़ोल्डर को छोड़कर सभी फ़ाइलों और फ़ोल्डर को स्थानांतरित करें। आप इसे अपनी इच्छानुसार कुछ भी कह सकते हैं। मैं "laravel_code" का उपयोग करूँगा।
अगला, सार्वजनिक निर्देशिका से और रूट फ़ोल्डर में सब कुछ स्थानांतरित करें। यह कुछ इसी तरह के परिणाम में होना चाहिए:
उसके बाद, हमें बस इतना करना है कि laravel_code/bootstrap/paths.php
फ़ाइल और फ़ाइल के स्थानों को संपादित करें index.php
।
में laravel_code/bootstrap/paths.php
कोड की निम्न पंक्ति को खोजें:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
और उन्हें बदलें:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
में index.php
, इन पंक्तियों पाते हैं:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
और उन्हें बदलें:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
स्रोत: लारवेल में URL से / सार्वजनिक / कैसे निकालें
mod_rewrite
सक्षम है।