如何在vhost定义文件中编写规则以重定向example.com> www.example.com

时间:2011-02-02 15:01:04

标签: .htaccess apache2

我有一条重定向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>

1 个答案:

答案 0 :(得分:0)

您可能只想在apache中使用Redirect而不是弄乱.htaccess。请参阅my answer to a similar question