Lo que estoy tratando de lograr es redirigir mi dominio con www
y sin ella a una subcarpeta en mi aplicación.
Ejemplo:
yo tengo www.mysite.in
Quiero redirigir al usuario a www.mysite.in/feature/index.php
cuando él golpea a cualquiera www.mysite.in
o solo mysite.in
, pero no puedo lograrlo. O bien termino en un bucle o la redirección no funciona.
Esto es lo que he intentado.
RewriteCond %{HTTP_HOST} ^mysite.in
RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.mysite.in [NC]
RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L]
Lo anterior termina en bucle.
Redirect 301 mysite.in http://www.mysite.in/feature/index.php
Redirect 301 http://www.mysite.in http://www.mysite.in/feature/index.php
En el caso anterior, el primer redireccionamiento funciona, el segundo falla.
¿Cómo puedo resolver el problema?
Respuestas
1 para la respuesta № 1No necesitas 2 reglas, ya que ambos redirigen aLa misma URL. Hay un bucle porque no prueba la carpeta en la que está. El RewriteCond en HTTP_HOST es inútil porque siempre está en mysite.in o www.mysite.in (si no lo deja). Prueba esto :
RewriteCond %{REQUEST_URI} !^/feature/ [NC]
RewriteRule ^(.*)$ http://www.mysite.in/feature/index.php$1 [R=301,L]