【发布时间】:2014-08-09 21:57:03
【问题描述】:
我正在使用 laravel 最新版本。我刚刚添加了一条新路线,但它不起作用。
Route::get('/about',function()
{
return View::make('about');
});
当我输入 localhost/index.php/about 它开始工作。 所以我检查了一些他们建议编辑 .htaccess 的文章,我也这样做了。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
但它再次不起作用,因此我的配置文件中进行了一些更改。这是我的配置文件的内容。
<VirtualHost *:80>
ServerName sar.dev
DocumentRoot "/var/www/laravel/public"
<Directory "/var/www/laravel/public">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
</VirtualHost>
这个方法也失败了。我正在开发 ubuntu 13.10。有没有其他办法解决?
【问题讨论】:
-
你启用rewrite_module了吗?
-
确保你激活了 rewrite_module,或者只是切换到 NGINX :)
-
检查是否启用了 rewrite_module 的一个非常简单的方法是从其中的代码中删除一些字符。例如。将
RewriteCond更改为MyWrongCond。你应该得到 500 Internal Server Error。 -
您也可以尝试将
/添加到index.php/$1行,使其如下所示:^(.*)$ /index.php/$1。我注意到这在过去对我有用,但有一些类似的问题。
标签: php .htaccess ubuntu laravel laravel-4