Como redirecionar tudo de não-www para www Exceto por alguns arquivos, usando .htaccess?

2

Como redirecionar tudo de não-www para www , exceto para alguns arquivos , usando .htaccess?

Estou usando o seguinte .htaccess para redirecionar o não-www para www.

.htaccess

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^[^.]+\.[^.]+$ [nc]
rewriterule ^(.*)$ http://www.%{http_host}/$1 [r=301,nc]

Como adiciono exceções para alguns arquivos?
por exemplo:
1) example.com/page1.html não deve ser redirecionado para www.example.com
2) example.com/xml/page2.xml não deve ser redirecionado para www.example.com

Todas as outras opções, por exemplo, example.com/page1.html e example.com/xml/page2.xml, devem ser redirecionadas para www.example.com

    
por e70 08.01.2010 / 10:05

1 resposta

2

Você pode encadear suas diretivas RewriteCond , por exemplo:

RewriteEngine on
RewriteCond %{REQUEST_URI} ! ^/page1\.html$
RewriteCond %{REQUEST_URI} ! ^/xml/page2\.xml$
RewriteCond %{http_host} ^[^.]+\.[^.]+$ [nc]
RewriteRule ^(.*)$ http://www.%{http_host}/$1 [r=301,nc]
    
por 08.01.2010 / 15:56