我有一条重定向example.com>的规则www.example.com。 我删除了htaccess文件并将规则放入/ etc / apache2 / sites-available / example虚拟主机定义文件中。基本上上面的规则停止了工作。
这是代码,我将不胜感激任何帮助,知道为什么停止工作会很有趣。
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/symfony/web
<Directory /var/www/symfony/web>
AllowOverride None
Allow from All
Options FollowSymLinks ExecCGI
RewriteEngine On
#RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI}[L,R=301]
# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule .* - [L]
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>