Deploy dự án Laravel lên hosting, ko chỉnh sửa cấu trúc thư mục
Mình upload dự án lên hosting và gặp trục trặc.
Các file trong Public mình vẫn giữ nguyên, ko move ra ngoài như 1 số tut hướng dẫn.
Mình search mà làm theo tạo 1 file htaccess như sau :
DirectoryIndex index.php
RewriteEngine On RewriteCond %{HTTPS} ==on RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^$ public/index.php [L] RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
Và nó vẫn ko chạy.
anybody can help?
4 CÂU TRẢ LỜI
Trước mình có sử dụng Hosting, mình chỉ cần tạo file .htaccess với nội dung như này ở ngoài thư mục root của dự án và 1 file ở trong thư mục public.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP: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_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
mình thử nhưng ko dc, ko biết còn cầu config gì thêm ko?
File .htaccess trong public là mặc định rồi.
@tuananhbfs Trên hosting thì khó control lắm, mình chỉ config có 2 file như vậy thôi
Bạn dùng thử cách này xem:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule !^public/ /public%{REQUEST_URI} [L,NC]
Với lại bạn có chắc là đã enable mod Rewrite lên chưa bằng cách vào trang dashbash của CPanel xem info của php. Nếu chưa thì bạn tích chọn để enable mod rewrite cho hosting lên nhé.
Chủ thread nói rõ là up lên hosting mà.
Mình upload lên hosting
Nếu hosting của bạn cho phép trỏ domain vào 1 thư mục nào đó, thì hãy trỏ thẳng vào thư mục public của project luôn bạn
Parse error: syntax error, unexpected 'const' (T_CONST), expecting variable (T_VARIABLE) in /home/cachphat/nubestvn.cachphattrienchieucao.com/vendor/symfony/http-foundation/HeaderUtils.php on line 21
Mỡ báo lỗi lên thì dc 1 dòng này.
Mình check host dùng php ver7.0 Laravel trên máy mình php ver7.2
Có lẽ là do nguyên nhân này