删除" / public"从Laravel路线

时间:2015-08-24 10:15:44

标签: apache .htaccess laravel laravel-4

我的项目网址为 -

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]

这个问题的确切解决方案是什么?

1 个答案:

答案 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中托管您的应用程序,您可以完全控制所有内容:)