【发布时间】:2021-01-15 05:54:46
【问题描述】:
我将我的 laravel 项目从 localhost 上传到服务器,但要访问该应用程序,我的 url 是 http://myhostexample.com/public/ 我希望它是 http://myhostexample.com 我已经修改了 public/.htaccess,它是:
<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} !^public
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
【问题讨论】:
-
站点的 docroot/webroot 应该指向公共文件夹
标签: laravel .htaccess redirect server localhost