我无法让 .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]