Redirecionar host virtual para subdomínios inexistentes para www

1

Eu sei que há um número de maneiras diferentes de redirecionar usando o apache, embora eu quisesse verificar se esta é a maneira correta de fazê-lo via host virtual?

<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example/public

<Directory "/var/www/example/public">
    Options +FollowSymlinks

    # Prevent Direct Access to files
    <FilesMatch "\.(tpl|ini|log)">
     Order deny,allow
     Deny from all
    </FilesMatch>

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
</Directory>

<Directory "/var/www/example/public/admin/view/javascript/ckeditor">
        AddType application/x-javascript .js
        AddType text/css .css
        AddType text/xml .xml
    </Directory>

    ErrorLog /var/log/apache2/example-error.log
    LogLevel warn
    CustomLog /var/log/apache2/example-access.log combined
</VirtualHost>

    # Redirect for all non existent subdomains
    <VirtualHost *:80>
        ServerAlias *.example.com
        Redirect 301 / http://www.example.com
    </VirtualHost>
    
por John Magnolia 11.09.2011 / 16:54

1 resposta

3

Eu usaria o argumento textual permanent em vez do status numérico 301 para Redirect (ou use RedirectPermanent em primeiro lugar). Mas isso é apenas cosméticos.

Caso contrário, sua configuração para redirecionar qualquer subdomínio! = www para sua URL canônica é excelente.

    
por 11.09.2011 / 20:31