提前致谢。
我正在使用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
任何帮助表示赞赏。
答案 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',