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 № 1Coloque 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.