4 วิธีที่ดีที่สุดในการลบสาธารณะออกจาก URL
หากคุณใช้เคล็ดลับอื่น ๆ เพื่อลบพับลิกออกจาก URL เช่นเปลี่ยนชื่อ server.php เป็น index.php และเปลี่ยนเป็นพา ธ ไฟล์หลัก เห็นได้ชัดว่าอย่าทำอย่างนั้น แล้วทำไมลาร์เวลไม่ให้คำตอบเช่นนี้เพราะมันไม่ใช่วิธีที่เหมาะสมในการทำเช่นนั้น
1) ลบสาธารณะออกจาก URL โดยใช้ htaccess ใน Laravel
โดยการเพิ่มไฟล์. 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) ลบสาธารณะโดยการสร้างโฮสต์เสมือนในท้องถิ่นของคุณ
ฉันกำลังสาธิตให้ที่นี่สำหรับระบบปฏิบัติการ Window แต่ฉันจะพยายามกำหนดขั้นตอนเพื่อให้ทุกคนสามารถทำตามขั้นตอนได้อย่างง่ายดาย คุณยังสามารถค้นคว้าบน google สำหรับสิ่งเดียวกันสำหรับระบบปฏิบัติการนั้น ๆ
ขั้นตอนที่ 1:ไปที่ C: \ Windows \ system32 \ drivers \ etc \ open ไฟล์ "hosts" ในโหมดผู้ดูแลระบบ
ขั้นตอนที่ 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 like http://projectname.local
และ Laravel ของคุณจะตอบสนองโดยไม่ต้องมี URL สาธารณะ
3) ลบสาธารณะโดยใช้คำสั่งใน Laravel
หากคุณทำงานในท้องถิ่นคุณไม่จำเป็นต้องทำอะไรเพียงแค่เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัลหรือเครื่องมือบรรทัดคำสั่ง หลังจากนั้นคุณสามารถเข้าถึงเว็บไซต์ของคุณด้วย URL ที่ให้ไว้โดยบรรทัดคำสั่ง
> php artisan serve
หากคุณยินดีที่จะเรียกใช้โครงการของคุณบน IP โดยเฉพาะคุณต้องเรียกใช้คำสั่งต่อไปนี้ หากคุณกำลังทำงานบน LAN หากคุณต้องการอนุญาตให้ผู้อื่นเข้าถึงเว็บไซต์ของคุณจากภายในเครื่องคุณต้องตรวจสอบที่อยู่ IP ของคุณโดยใช้บรรทัดคำสั่งโดยเรียกใช้ "ipconfig" หลังจากเรียกใช้ที่อยู่ IP ของคุณตามคำสั่ง
> php artisan serve --host=192.168.0.177
หากคุณยินดีที่จะเรียกใช้โครงการของคุณบน IP ที่เฉพาะเจาะจงกับพอร์ตเฉพาะแล้วคุณต้องคำสั่งต่อไปนี้
> php artisan serve --host=192.168.0.177 --port=77
4) ลบสาธารณะบนเซิร์ฟเวอร์ที่โฮสต์หรือบน cpanel
หลังจากเสร็จสิ้นโครงการคุณต้องโฮสต์โครงการบนเซิร์ฟเวอร์จากนั้นคุณเพียงแค่ต้องตั้งค่ารูทเอกสารในโดเมนของคุณเป็นโฟลเดอร์สาธารณะ ตรวจสอบภาพหน้าจอด้านล่าง
ตามหน้าจอถ้าคุณไม่ได้มีโฟลเดอร์โครงการใด ๆ ลงใน public_html "public_html/public"
แล้วคุณเพียงแค่ต้องตั้งรากเอกสารของคุณเช่น
เอกสารอ้างอิงจากที่นี่