Xóa máy chủ PHP trong laravel

Laravel là Framework PHP phổ biến nhất trên thế giới. Nếu bạn đang phát triển ứng dụng web của mình với laravel, Bạn sẽ nhận thấy khi bạn tải ứng dụng của mình lên Cpanel hoặc văn bản công khai thư mục gốc của máy chủ cục bộ khác xuất hiện trong URL. Vì vậy, bạn cần xóa công khai khỏi URL. Có hai cách để xóa công khai khỏi URL

Làm cách nào để xóa công khai khỏi URL trong Laravel?

Cách đầu tiên là tải lên dự án laravel của bạn trên máy chủ của bạn và đặt thư mục chung làm thư mục gốc. Vậy là xong, bây giờ bạn truy cập trang web của mình mà không cần \public trong URL

Nếu bạn không có quyền truy cập để thay đổi thư mục gốc của trang web, Bạn có thể làm theo cách thứ hai để xóa /public khỏi URL. Phương pháp này sẽ hoạt động trong tất cả các loại lưu trữ được chia sẻ. Bạn chỉ cần chỉnh sửa máy chủ dự án của mình. php và thêm một số mã vào. tập tin htaccess. Bạn có thể tải trực tiếp 2 tệp này từ GitHub và tải chúng vào thư mục dự án của bạn. Hoặc Bạn có thể thực hiện thủ công bằng cách làm theo các bước sau. Hãy bắt đầu

Bước 1. Đổi tên máy chủ. php vào chỉ mục. php

Chỉ cần vào thư mục gốc của dự án laravel của bạn và tìm máy chủ. php. Sau khi xem tệp, chỉ cần đổi tên máy chủ. php vào chỉ mục. php. Đó là nó

Bước 2. Cập nhật. htaccess trong thư mục gốc

Bây giờ hãy tạo một. htaccess trong thư mục gốc của dự án laravel của bạn và nhập đoạn mã sau vào đây. tập tin htaccess

Options -MultiViews -Indexes RewriteEngine On # Handle Authorization Header RewriteCond %{Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(css|js|images)/(.*)$ public/$1/$2 [L,NC]

Sau khi cập nhật các. htaccess, hãy chạy dự án. Bây giờ bạn sẽ thấy \public bị xóa khỏi URL. Tôi hy vọng nó làm việc cho bạn. Nếu bạn tìm thấy bất kỳ vấn đề, xin vui lòng bình luận dưới đây

Tạo hoặc chỉnh sửa các. htaccess trong thư mục gốc của Laravel và định cấu hình RewriteRule để xóa “public/index. php” từ URL

Quảng cáo

Bạn phải kích hoạt mod_rewrite trên máy chủ Apache của mình. Cần có mô-đun viết lại để áp dụng các cài đặt này. Bạn cũng đã kích hoạt. htaccess trong máy chủ ảo Apache cho Laravel

Để xóa "công khai/chỉ mục. php" từ URL trong ứng dụng Laravel, bạn có thể sử dụng máy chủ web PHP tích hợp hoặc thiết lập máy chủ web với Apache hoặc Nginx. Dưới đây là các bước để xóa "công khai/chỉ mục. php" khỏi URL bằng máy chủ web PHP tích hợp

  1. Điều hướng đến thư mục dự án Laravel của bạn trong thiết bị đầu cuối

  2. Chạy lệnh sau để khởi động máy chủ web PHP tích hợp

  1. Máy chủ web PHP tích hợp sẽ bắt đầu và bạn sẽ thấy URL nơi ứng dụng đang được phục vụ. URL sẽ ở định dạng sau. http. //máy chủ cục bộ. 8000

  2. Mở URL trong trình duyệt web của bạn và bạn sẽ thấy "công khai/chỉ mục. php" đã bị xóa khỏi URL

Nếu bạn muốn sử dụng Apache hoặc Nginx làm máy chủ web của mình, bạn sẽ cần thiết lập máy chủ ảo cho dự án Laravel của mình. Dưới đây là các bước để thiết lập máy chủ ảo với Apache

  1. Mở tệp cấu hình Apache trong trình soạn thảo văn bản. Vị trí của tệp cấu hình có thể khác nhau tùy thuộc vào hệ điều hành và cài đặt Apache của bạn

  2. Thêm cấu hình máy chủ ảo sau vào tệp cấu hình Apache

ServerName example.com DocumentRoot /path/to/laravel/public AllowOverride All Order Allow,Deny Allow from All

  1. Thay thế "ví dụ. com" với tên miền của dự án Laravel của bạn và "/path/to/laravel" với đường dẫn thực tế đến dự án Laravel của bạn trên máy chủ của bạn

  2. Khởi động lại Apache để thay đổi có hiệu lực

  3. Mở tên miền của bạn trong trình duyệt web và bạn sẽ thấy "công khai/chỉ mục. php" đã bị xóa khỏi URL

    Sukhmeet Singh

    Làm theo

    Ngày 4 tháng 8 năm 2020

    ·

    1 phút đọc

    ấu trùng. - Xóa “công khai/chỉ mục. php” từ URL

    3 bước đơn giản để đạt được

    Bước 1. - Tạo nên ". htaccess” trong thư mục gốc dự án của bạn

    Bước 2. - Thêm nội dung sau vào “. htaccess”

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
    </IfModule>
    RewriteEngine OnRewriteCond %{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>

    Bước 3. - Đảm bảo “apache2 của bạn. conf” có nội dung như sau

    <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    “Apache2. conf” có thể được tìm thấy tại vị trí sau

    /etc/apache2/apache2.conf

    Ngoài ra, hãy đảm bảo Công cụ Viết lại được bật sau khi chỉnh sửa. tập tin htaccess
    sudo a2enmod rewrite

    và khởi động lại apache2 bằng lệnh sau

    systemctl restart apache2

    Làm cách nào để xóa chỉ mục php khỏi URL trong Laravel 8?

    Đổi tên máy chủ. php trong thư mục gốc Laravel của bạn để lập chỉ mục. php và sao chép. htaccess từ thư mục/public vào thư mục gốc Laravel của bạn. .
    Đã thử các bước của bạn. .
    Cung cấp thông tin nhật ký để chúng tôi có thể theo dõi nguyên nhân gốc rễ. .
    Đây là tập tin nhật ký đầy đủ. dropbox. com/s/8fhlbej86nqr5qj/laravel. nhật ký?.
    đã làm cho tôi

    Máy chủ php nằm ở đâu trong Laravel?

    Trong thư mục /app/ của Laravel 4, có một tệp tên là server. php.

    Máy chủ php ở đâu trong Laravel 9?

    Máy chủ. tệp php được sử dụng để phục vụ thủ công php. Từ laravel 9, nó sẽ bị xóa khỏi thư mục gốc của dự án. Điều này sẽ được bao gồm từ bên trong khung .

    Làm cách nào để xóa công khai khỏi URL trong Laravel?

    Laravel – Xóa Công khai khỏi URL bằng htaccess .
    Bước 1. Đổi tên tập tin. Ở bước đầu tiên, nó rất dễ dàng và bạn chỉ cần đổi tên tên tệp. bạn phải đổi tên máy chủ. .
    Bước 2. Di chuyển tập tin. Di chuyển thư mục css, js, phông chữ và hình ảnh và. htaccess từ thư mục chung vào thư mục gốc của laravel
    Bước 3. Cập nhật. htaccess

Chủ đề