我的项目 URL 为 -
http://localhost/project-name/user/public/xxx
我想把它改成-
http://localhost/project-name/user/xxx
我已经尝试了互联网上提供的常用解决方案,但仍然没有成功。经过一些解决方案后,这些是 htaccess 文件。
1。项目名称/.htaccess
选项-多视图
RewriteEngine On
# Check what redirect trailing slash does
# Redirect Trailing Slashes...
# Handle Front Controller...
RewriteRule ^(.*)$ public/$1 [L]
2。项目名称/public/.htaccess
选项-多视图
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
这个问题的具体解决方案是什么?
由于您没有权限将虚拟主机指向您的 Laravel 公共文件夹,我建议您:
对于 Laravel 5,1)将 public 文件夹中的所有文件移至项目根目录,不再需要 public 文件夹,2)更新原始的 index.php,如下所示:
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
对于 Laravel 4,您还需要编辑 /bootstrap/paths.php 中数组中“public”的值。
这应该可以达到你想要的效果。希望这有帮助。
话虽如此,请尝试将您的应用程序托管在 VPS 中,这样您就可以完全控制一切:)