我的项目网址为 -
http://localhost/project-name/user/public/xxx
我想将其更改为 -
http://localhost/project-name/user/xxx
我已尝试过互联网上常用的解决方案,但仍然没有运气。经过一些解决方案后,这些是htaccess文件。
1。项目名/ htaccess的
选项-MultiViews
RewriteEngine On
# Check what redirect trailing slash does
# Redirect Trailing Slashes...
# Handle Front Controller...
RewriteRule ^(.*)$ public/$1 [L]
2。项目名称/公共/的.htaccess
选项-MultiViews
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]
这个问题的确切解决方案是什么?
答案 0 :(得分:1)
由于您没有将虚拟主机指向laravel公用文件夹的权限,我建议您:
对于Laravel 5,1)将公共文件夹中的所有文件移动到项目根目录中,不再需要公用文件夹,2)更新原始index.php,如下所示:
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
对于Laravel 4,您还需要在/bootstrap/paths.php中编辑数组中的“public”值。
这应该达到你想要的。希望这会有所帮助。
话虽如此,尝试在VPS中托管您的应用程序,您可以完全控制所有内容:)