Creé un alias para el subdominio "api" en mi servidor usando el siguiente código en .htaccess:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteCond %{HTTP_HOST} ^api\. [NC] RewriteRule ^app/ /assets/api/app/index.php [L,NC,QSA]Y está funcionando bien a través de esta siguiente URL:
https://api.mysite.com/assets/api/appPero necesito agregar un sufijo /app/ en la dirección para reescribir api.mysite.com/app/ a /assets/api/app/index.php
Después de eso, usaré otros sufijos para reescribir, por ejemplo:
Ejemplo 01 (sufijo app):
Origen: api.mysite.com/app/carts
Destino: /assets/api/images/index.php
para recibir solo carritos
Ejemplo 02 (imágenes de sufijo):
Origen: api.mysite.com/images/banner/21
Destino: /assets/api/images/index.php
para recibir solo banner/21
Ejemplo 03 (sufijo lib):
Origen: api.mysite.com/lib/lib.js
Destino: /assets/api/libs/index.php
para recibir solo carrusel/21
Todo el contexto se usará en mi API tranquila.
api.mysite.com/app/cartsMi Api restfull está obteniendo la ruta app/carts pero quiero pasar solo /carts a index.php
La raíz del servidor es:
/home/storage/c/bc/69/mysiteQuiero que el servidor ignore los siguientes sufijos: app, images e lib. Alguien sabe como hacerlo?
Ps.: Tengo mi .htaccess funcionando a la perfección mientras se accede directamente desde www.mysite.com/asssets/api/app/carts y este es el código para .htaccess almacenado en /home/storage/c/bc/69 /misitio/activos/api:
Regla de reescritura ^(^aplicación/){1} /assets/api/aplicación/index.php [NC,QSA]
Puede usar esta regla para manejar esta reescritura:
RewriteCond %{HTTP_HOST} ^api\. [NC] RewriteRule ^app/ /assets/api/app/index.php [L,NC,QSA]