Funciona en .htaccess pero no en sites-available

Buenas tardes, expertos.
Tengo apache2 sobre squeeze.
En /var/www/www.etxea.org/htdocs/.htaccess tengo ...

# Impide listar el directorio si no hay un index.*
IndexIgnore *
<IfModule mod_rewrite.c>
RewriteEngine on
# Any HTTP request other than those for index.php, images, and
robots.txt is treated as a request for your index.php file
RewriteCond $1 !^(index\.php|images|robots\.txt|user_guide)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

... Y funciona perfectamente.
Lo que quiero es no utilizar .htaccess, es decir, pasar esto a
/etc/apache2/sites-available/www.etxea.org, para que (después de hacer
a2ensite www.etxea.org y /etc/init.d/apache2 restart) funcione todo de
la misma forma que en .htaccess
El contenido de www.etxea.org es el siguiente ...

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.etxea.org
ServerAlias etxea.org
# Indexes + Directory Root.
DirectoryIndex index.php index.html
DocumentRoot /var/www/www.etxea.org/htdocs/
<Directory “/var/www/www.etxea.org/htdocs/”>
# Permite que todas las directivas .htaccess de ese directorio
tengan prioridad sobre las establecidas en el archivo de configuración
AllowOverride All
IndexIgnore *
<IfModule mod_rewrite.c>
RewriteEngine on
# Any HTTP request other than those for index.php, images, and
robots.txt is treated as a request for your index.php file
RewriteCond $1 !^(index\.php|images|robots\.txt|user_guide)
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
</Directory>
# CGI Directory
ScriptAlias /cgi-bin/ /var/www/www.etxea.org/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /var/www/www.etxea.org/logs/error.log
CustomLog /var/www/www.etxea.org/logs/access.log combined
</VirtualHost>

Sin embargo no funciona. ¿Cual es el problema? ¿El apartado IfModule se
coloca ahí o en otro sitio?
Un saludo.

Añade tu respuesta

Haz clic para o