.htaccess 和 VirtualHost 不起作用

.htaccess 和 VirtualHost 不起作用

我无法让 .htaccess 与 Rackspace Cloud Server/Ubuntu 14/Apache 2 上的 Laravel PHP 框架一起工作。

使用 sudo a2enmod rewrite 启用了 Mod_rewrite。我已重置并重新启动了 Apache。

虚拟主机:

<VirtualHost *:80>

ServerName example.com
ServerAlias www.example.com

ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html

<Directory /var/www/example.com/public_html>
  Options -Indexes
  AllowOverride All
</Directory>

#LogLevel info ssl:warn

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

</VirtualHost>

我使用的是 Laravel 推荐的标准 .htaccess 设置;相同的虚拟主机配置和 .htaccess 在我的 Rackspace 帐户上的另一个 Ubuntu 14/Apache 2 上运行。(唯一的区别是域名。)

/var/www/example.com/public_html/.htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

相关内容