我已经使用Laravel构建和应用了。在localhost上,一切正常。
我的首页路线是
Route::get('/', 'HomeController@index');
在locahost上,当我加载https://localhost/app/public时,它会自动重定向到https://localhost/app/public/,并且一切正常。在本地,我正在使用XAMP。
当我启用我的应用程序时,我使用了lightpd。我发现除home / root外的所有URL均未加载。
我已经更新了lighttpd.conf文件
url.rewrite-if-not-file += (
"^/[^\?]*(\?.*)?$" => "index.php/$1"
)
和
url.rewrite-once = (
"^/(css|img|js|fonts)/.*\.(jpg|jpeg|gif|png|swf|avi|mpg|mpeg|mp3|flv|ico|css|js|woff|ttf)$" => "$0",
"^/(favicon\.ico|robots\.txt|sitemap\.xml)$" => "$0",
"^/[^\?]*(\?.*)?$" => "index.php/$1"
)
在这两种情况下,其他所有网址均有效。
问题是没有用斜杠给出404的家庭URL。如果我不添加重定向规则,则它没有给出404,因为该URL自动重定向到带有斜杠的URL。添加规则后,不会自动将主网址重定向到带有斜杠的网址。
我所有的首页网址(例如url('/')给出404)。
我希望我能很好地描述这个问题。有什么解决办法吗?