【发布时间】:2014-07-13 07:51:06
【问题描述】:
我需要从 Laravel 生成的 URL 中删除 index.php 或 public/index.php;一般路径是localhost/public/index.php/someWordForRoute,应该是localhost/someWordForRoute.
.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
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]
app/config/app.php
'url' => 'http://localhost',
我该如何改变呢?
【问题讨论】:
-
Pretty URLs in Laravel。确保
mod_rewrite已启用。 -
@Kryten 不起作用 =/
-
这是其他解决方案不起作用时的解决方案dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts
-
您的文档根目录是否指向预期的文件夹,即
/var/www/project_name/public
标签: php .htaccess laravel laravel-4 laravel-routing