4 cách tốt nhất để xóa công khai khỏi URL.
Nếu bạn đã sử dụng bất kỳ thủ thuật nào khác để xóa công khai khỏi URL như thay đổi tên của server.php thành index.php và thay đổi thành đường dẫn tệp lõi. Rõ ràng, đừng làm điều đó. Vậy thì tại sao Laravel không đưa ra giải pháp như thế này vì đó không phải là cách thích hợp để làm điều đó.
1) Xóa công khai khỏi URL bằng cách sử dụng htaccess trong Laravel
Bằng cách thêm tệp .htaccess vào thư mục gốc, Bạn có thể truy cập trang web mà không cần công khai
<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) Xóa công chúng bằng cách tạo một máy chủ ảo trong địa phương của bạn
Tôi đang đưa ra bản demo ở đây cho hệ điều hành Window. Nhưng tôi sẽ cố gắng xác định một bước để bất kỳ ai cũng có thể dễ dàng làm theo bước này. Bạn cũng có thể nghiên cứu trên google cho cùng một hệ điều hành cụ thể.
Bước 1: Truy cập C: \ Windows \ system32 \ driver \ etc \ mở tệp "hosts" trong chế độ Quản trị viên.
Bước 2: Thêm mã sau vào nó. Ở đây, tôi cung cấp cho bạn bản demo của bản demo tên miền projectname.local, bạn có thể chỉ định bất kỳ tùy thích nào. Chỉ cần làm cho nó liên tục ở mọi nơi.
127.0.0.1 projectname.local
Bước 3: Bây giờ, hãy đến, C:\xampp\apache\conf\extra
cho người dùng xampp và cho người dùng ướt "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
và mở "httpd-vhosts.conf"
tệp. Bây giờ thêm mã sau vào nó.
Ghi chú: Thay đổi gốc Tài liệu theo dự án của bạn cũng thêm tên miền khi bạn xác định vào tệp "máy chủ".
<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>
Bước 4: Cuối cùng nhưng bước quan trọng là khởi động lại Xampp hoặc Wamp của bạn và truy cập url như thế http://projectname.local
và Laravel của bạn sẽ trả lời mà không cần URL công khai.
3) Xóa công chúng bằng cách chạy lệnh trong Laravel
Nếu bạn đang làm việc tại địa phương thì bạn không cần phải làm bất cứ điều gì chỉ cần chạy lệnh sau từ thiết bị đầu cuối hoặc công cụ dòng lệnh của bạn. Sau đó, bạn có thể truy cập trang web của mình bằng URL được cung cấp bằng dòng lệnh.
> php artisan serve
Nếu bạn sẵn sàng chạy dự án của mình trên IP cụ thể thì bạn cần chạy lệnh sau. Nếu bạn đang làm việc trên mạng LAN thì nếu bạn muốn cho phép người khác truy cập trang web của mình từ địa phương thì bạn chỉ cần kiểm tra địa chỉ IP của mình bằng dòng lệnh bằng cách chạy "ipconfig" sau khi nhận địa chỉ IP của bạn chạy theo lệnh.
> php artisan serve --host=192.168.0.177
Nếu bạn sẵn sàng chạy dự án của mình trên một IP cụ thể với cổng cụ thể thì bạn cần phải thực hiện lệnh sau.
> php artisan serve --host=192.168.0.177 --port=77
4) Xóa công khai trên máy chủ được lưu trữ hoặc trên cpanel
Sau khi hoàn thành dự án bạn cần lưu trữ dự án trên máy chủ, sau đó bạn chỉ cần đặt gốc tài liệu trên miền của mình vào thư mục chung. Kiểm tra ảnh chụp màn hình dưới đây.
Theo ảnh chụp màn hình nếu bạn không có bất kỳ thư mục dự án nào vào public_html thì bạn chỉ cần đặt gốc tài liệu của mình như "public_html/public"
.
Tham khảo lấy từ đây