Laravel 5路由使用服务器

时间:2015-07-02 07:26:35

标签: php apache .htaccess laravel laravel-5

我在一台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

我不明白为什么它无法运作。如果有人有意帮助我。

感谢阅读。

0 个答案:

没有答案