Laravel5 Ubuntu仅在myvirtualdomain / index.php / subsites时工作

时间:2015-03-31 16:33:52

标签: php css .htaccess ubuntu laravel

我正在使用Ubuntu 14.04。我安装了LAMP,Composer,我安装了Laravel。我创建了虚拟域(laravel.dev)并且它可以工作,但只有当我使用简单的laravel.dev/index.php/auth/login时。当我使用laravel.dev/css时,我有laravel / public / css文件夹。我有默认的.htaccess文件:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    AllowOverride All

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

我的* .conf文件:

<VirtualHost *:80>
    ServerName laravel.dev

    ServerAdmin webmaster@laravel.dev
    DocumentRoot /var/www/laravel/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我该如何解决? 我的主页: http://i.imgur.com/AxQjV9q.png

2 个答案:

答案 0 :(得分:1)

目前,您的虚拟主机不允许覆盖项目的.htaccess中的重写设置。

您应该在.host文件中添加以下行:virtualhost:

<Directory "/var/www/laravel/public">
    AllowOverride All
</Directory>

哪会导致以下文件:

<VirtualHost *:80>
    ServerName laravel.dev

    ServerAdmin webmaster@laravel.dev
    DocumentRoot /var/www/laravel/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/laravel/public">
        AllowOverride All
    </Directory>
</VirtualHost>

答案 1 :(得分:1)

我解决了这个问题。我使用apache mod rewrite enable解决了这个问题。为此,请遵循此 http://www.kingpabel.com/apache-mod_rewrite/

相关问题