Necesito señalar url web como
http://example.com/subdir1
http://example.com/subdir2
al mismo directorio
/var/www/vhosts/example.com/httpdocs/default/
en el alojamiento de Linux (Ubuntu 16.04, Apache2): ¿cómo hacer eso, por favor? ¿Quizás se pueda resolver usando .httaccess? Si no, ¿hay alguna otra opción, por favor?
Respuestas:
Suponiendo que el directorio raíz web está debajo
/var/www/vhosts/example.com/httpdocs/
y necesita redirigir cualquier subdirectorio al subdirectorio 'predeterminado', necesitaría una regla .htaccess como la siguiente:Puede probar su regla htaccess en un sitio como este: http://htaccess.mwl.be/
Lo que está haciendo ese sitio es verificar la Expresión regular que ha proporcionado en el primer bloque de la RewriteRule y los resultados coincidentes será redirigido a la ruta que desee.
Tenga en cuenta que la regla anterior puede no funcionar siempre, dependiendo de su configuración de apache.
Puedes jugar con diferentes expresiones de expresión regular probando la expresión en sitios como https://regex101.com/
También un buen lugar para aprender sobre expresiones regulares es https://www.regular-expressions.info/
fuente