[英]PHP Laravel Routing Issue
我的設置目前看起來像這樣
應用程序/控制器/register.php
class register_Controller extends Base_Controller
{
public $restful = true;
public function get_index()
{
return View::make('main.register');;
}
}
routes.php
Route::controller(Controller::detect());
Route::any('/', function()
{
return View::make('main.index');
});
Route::any('register',function()
{
return View::make('register.index');
});
mydomain.com有效。
mydomain.com/index提供了一個laravel 404
mydomain.com/register給出了標准的404
奇怪的是mydomain.com/register不應該給我laravel 404錯誤嗎? 此頁面表明是WAMP引起的,但我的設置是在運行PHP5,Apache2和mySQL的Ubuntu VM上進行的。
啟用mod_rewrite后,嘗試在apache配置中設置“ AllowOverride All”,它為我修復了該問題。
如Akash所建議,請確保已啟用mod_rewrite。 在Ubuntu上,使用以下命令在Apache上啟用mod_rewrite:
sudo a2enmod rewrite
(您不必編輯httpd.conf)
不要忘記重啟apache。
您可以使用PHP命令
phpinfo();
檢查mod_rewrite是否正常工作。
確保在Apache(httpd.conf)中打開了mod_rewrite
取消注釋以下行
LoadModule rewrite_module modules/mod_rewrite.so
並重新啟動httpd
另外,您應該在檢測控制器之前設置路由。
Route::any('/', function()
{
return View::make('main.index');
});
Route::any('register',function()
{
return View::make('register.index');
});
Route::controller(Controller::detect());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.