Remove "Public" trên url Laravel
Như tiêu đề mình muốn xóa bỏ chữ public trên url của website trong laravel. Hiện tại mình đã dùng cách remove trong file htacess
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
Thì url đã remove được public rồi tuy nhiên nó lại tồn tại 2 url:
- domain/public/ten-bai-viet
- domain/ten-bai-viet
Như này là không ổn. Vậy có cách nào remove nó hoàn toàn đi không? Thanks
1 CÂU TRẢ LỜI
Bạn nói rõ hơn được không, mình đang sử dụng share hosting. nên chỉ cấu hình trong file .htacess như trên thôi.
@tinhtn89 khi bạn trỏ domain về hosting thì bạn cần phải config để domain đó biết sẽ chạy ở thư mục nào đúng không? Ví dụ folder project của bạn là laravel. Thì bạn phải để đường dẫn là laravel/public
@duong.manh.hoang à. cái đó thì nó chạy trên thư mục gốc Public_html luôn bạn à.
@tinhtn89 trong chỗ add domain. bạn cho domain trỏ thằng vào /public_html/public là được không phải config htaccess nữa nhé,
Mình đang dùng Cpanle , bạn có thể chỉ vào phần nào không, hay có link nào hướng dẫn ko bạn.Thansk
@tinhtn89 Bạn vào chỗ add domain => bạn add domain của bạn vào (chắc bạn làm rồi) nếu làm rồi thì nhấn sửa, nó có chỗ trỏ thư mục (Document Root) đấy. Bạn trỏ thẳng nó vào: /public_html/public
@motcaitenit38 Cảm ơn bạn đã nhiệt tình trả lời, Mình có xem phần này rồi. Với các domain adđon thì nó có thể thay đổi được Document Root . Nhưng tên miền chính thì không thay đổi được nên mình đang yêu cầu bên cung cấp đổi domain chính sang một domain khác thì khi đó sẽ thay đổi được. Thanks.
@tinhtn89 oh, hosting của bên nào mà domain chính k trỏ được nhỉ.
@motcaitenit38 mình dùng Azdigi Với các domain mình "Addon Domains" vào thì thay đổi thỏa mái nhưng domain chính thì phải yêu cầu kĩ thuật họ xử lý.