我在一台ftp服务器上安装了Laravel 5。一切都很好,主页面启用。但我的路线有问题。链接正在调用正在调用返回视图的控制器的路由。
我的链接:
<div class="logo"><a href="{{ route('accueil') }}"><img src="images/logo.png" alt=""></a></div>
我的路线:
Route::get('/', [
'as' => 'accueil',
'uses' => 'ControllerTest@accueil']);
我的控制器:
class ControllerTest extends Controller
{
public function accueil()
{
return view('accueil');
}
}
但是当我看到我的元素时,我可以看到:href =&#34; http://XX.XXX.XX.XXXC:/test/public/index.php"而不是href =&#34; http://XX.XXX.XX.XXX/test/public/index.php"
似乎Laravel正在混合服务器的IP和本地主机。我找不到什么错误。我在网上搜索了一个解决方案,但我总是遇到这个问题。
/ public文件夹中有我的.htaccess文件
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteBase /test
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]
还有我的apache使用的httpd.conf文件。
<VirtualHost *:80>
DocumentRoot C:/htdocs
RewriteEngine On
RewriteOptions Inherit
<Directory "C:/htdocs">
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
而且,我在同一个文件(httpd.conf)中启用了rewrite_module,如下所示:
LoadModule rewrite_module modules/mod_rewrite.so
我不明白为什么它无法运作。如果有人有意帮助我。
感谢阅读。