我正在使用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
答案 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/