Estoy tratando de agregar reglas mod_rewrite en la configuración de vhost, pero no está funcionando. Para el sitio "mysite.com", quiero redirigir "/ webmedia /" a la página de inicio.mod_rewrite en la configuración de vhosts
Aquí es lo que tengo:
<VirtualHost 192.168.100.142:80>
ServerAdmin [email protected]
DocumentRoot /home/drupal_1
ServerName mysite.com
ServerAlias www.mysite.com
Alias /movies /home/movies/
ErrorLog /var/log/httpd/mysite.com_err_log
CustomLog /var/log/httpd/mysite.com_log special
<Directory /home/drupal_1>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
DirectoryIndex index.html index.htm index.php
# Rewrite Rules #####################
RewriteEngine On
RewriteRule ^/webmedia/(.*)/[R=301,L]
# end Rewrite Rules #################
</Directory>
<Directory /home/movies>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
DirectoryIndex index.html index.htm index.php
</Directory>
</VirtualHost>
¿Por qué no mover sus reglas a un archivo '.htaccess'? Será mucho más fácil de administrar ya que no tendrá que reiniciar Apache después de cada modificación que realice. –
El archivo .htaccess se está volviendo grande y escuché que es más eficiente para el servidor leerlo desde el archivo vhosts. ¿Es eso correcto? – EricP
Sí, Apache probablemente sea _faster_ sin 'AllowOverride All' porque no tendrá que leer su archivo .htaccess en cada solicitud. Supongo que la ganancia de rendimiento es muy pequeña aquí. ¿Qué tienes actualmente en tu '.htaccess' para que sea grande? –