/ / Uso de .htaccess para redirigir todas las solicitudes al subdominio - apache, .htaccess, laravel, mod-rewrite, redirect

Uso de .htaccess para redirigir todas las solicitudes al subdominio - apache, .htaccess, laravel, mod-rewrite, redirect

Estoy hospedando una aplicación Laravel en mi servidor y configuré un subdominio para alojarlo en mi host virtual.

Tengo otro subdominio en mi servidor y, después de horas de jugar tratando de configurar un archivo .htaccess, se me ocurrió lo siguiente, que redirige todas las solicitudes a www.mysite.net/example a mi subdominio example.mysite.net (p.ej www.mysite.net/example/12345 va a example.mysite.net/12345)

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www.)?(mysite.net)$ [NC]
RewriteRule ^(.*)$ http://example.%1/$1 [R=301,L,NE]

Estoy deseando ajustar esto para que funcione con Laravel, pero no funciona del mismo modo teniendo en cuenta que Laravel está alojado en la siguiente ruta mysite.net/laravel/public más bien que mysite.net/example.

¿Cómo editaría lo anterior? .htaccess para redirigir todas las solicitudes a mysite.net/laravel/public a laravel.mysite.net? Es decir mysite.net/laravel/public/12345 se redireccionaría a laravel.mysite.net/12345

Editar Aquí está el host virtual que he agregado a través de Apache

<VirtualHost *:80>
ServerName laravel.mysite.net
DocumentRoot /var/www/laravel/public
<Directory /var/www/laravel/public>
Options -Indexes
</Directory>
</VirtualHost>

Respuestas

1 para la respuesta № 1

Coloque esta regla como tu primera regla dentro /var/www/laravel/public/.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www.)?mysite.net$ [NC]
RewriteCond %{THE_REQUEST} /laravel/public/(S*)s [NC]
RewriteRule ^ http://laravel.mysite.net/%1 [L,R=302]

0 para la respuesta № 2

Puede usar la regla de redireccionamiento de htaccess para redirigir cualquier directorio a un dominio diferente. Usa el siguiente código:

Redirect 302 /laravel/public/ http://laravel.mysite.net/

Por favor, déjame saber si te ayuda.