Я испытываю затруднения, заставляя мой .htaccess работать с платформой Laravel PHP на Облачном Сервере/Ubuntu Rackspace 14/Apache 2.
Mod_rewrite включают, использование sudo a2enmod переписывают. Я сбросил и перезапустил Apache.
Виртуальный хост:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin admin@example.com
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>
Я использую стандарт .htaccess установка, рекомендуемая для Laravel; та же виртуальная конфигурация хоста и .htaccess работают над другой Ubuntu 14/Apache 2 на моей учетной записи Rackspace. (Единственной разницей являются доменные имена.)
/var/www/example.com/public_html/.htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]