Laravel htaccess以错误的方式重定向

时间:2015-07-07 23:09:06

标签: php .htaccess laravel

提前致谢。

我正在使用laravel 5并希望在.htaccess文件中进行一些修复。

这是我的.htaccess文件。

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

问题是,当我在网址后面添加一个额外的斜杠时,它会把我扔到我的www文件夹的根部。有没有可能的解决方案

http://localhost/project/public/index.php - 工作正常。 http://localhost/project/public/index.php/ - 将我转到http://localhost/index.php

无论如何,我需要将此重定向到http://localhost/project/public/index.php

任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:5)

终于得到了完美的解决方案。

RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)/$ /$1 [L,R=301] // i have replaced the '/' and it worked.
RewriteRule ^(.*)/$ $1 [L,R=301]

答案 1 :(得分:1)

查看config/app.php,将网址指向项目文件夹

'url' => 'http://localhost',