subdominio crear configurar apache mod-rewrite

configurar - crear virtual host apache linux



Reescritura de Apache basada en el subdominio (3)

@Sam

su línea RewriteCond está equivocada. La expansión de la variable se desencadena con%, no $.

RewriteCond %{HTTP_HOST} ^([^/.]+)/.media/.xnet/.tk$ ^

Eso debería hacer el truco

Estoy tratando de redirigir las solicitudes de un dominio comodín a un subdirectorio.
es decir. something.blah.domain.com -> blah.domain.com/something

No sé cómo hacer que el nombre del subdominio se use en la regla de reescritura.

Solución final:

RewriteCond %{HTTP_HOST} !^blah/.domain/.com RewriteCond %{HTTP_HOST} ^([^.]+) RewriteRule ^(.*) /%1/$1 [L]

O como lo señala el pilif

RewriteCond %{HTTP_HOST} ^([^.]+)/.media/.xnet/.tk$


Debería echarle un vistazo a la Guía de reescritura de URL de la documentación de apache.

Lo siguiente no está probado, pero debería ser el truco:

RewriteCond %{HTTP_HOST} ^([^.]+)/.blah/.domain/.com$ RewriteRule ^/(.*)$ http://blah.domain.com/%1/$1 [L,R]

Esto solo funciona si el subdominio no contiene puntos. De lo contrario, tendrías que modificar Regexp en RewriteCond para que coincida con cualquier personaje que todavía debería funcionar debido al anclaje, pero sin duda se siente más seguro.


Prueba esto:

RewriteCond %{HTTP_HOST} (.+)/.blah/.domain/.com RewriteRule ^(.+)$ /%1/$1 [L]

@pilif (ver comentario): Bien, eso es verdad. Acabo de copiar un .htaccess que uso en uno de mis proyectos. Supongo que tiene un enfoque ligeramente diferente :)