condiciones en htaccess

  • Autor Autor John Roronoa
  • Fecha de inicio Fecha de inicio
John Roronoa

John Roronoa

Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola forobetanos.
A pesar de saber programar, no se ni pepino de htaccess, al menos solo lo basico sé.

En un servidor apunto todos mis dominios, y por obvio, usan los mismos archivos.
Con PHP no tengo problemas es que muestre diferentes cosas dependiendo del DOMINIO/URL

pero en el caso del htaccess como podría hacerlo?

Ejemplo de como lo tengo ahora
Insertar CODE, HTML o PHP:
RewriteRule ^web1/(.*)$ recursos/web1/$1 [L]
RewriteRule ^web2/(.*)$ recursos/web2/$1 [L]
RewriteRule ^web3/(.*)$ recursos/web3/$1 [L]
RewriteRule ^web4/(.*)$ recursos/web4/$1 [L]


*como ven, aparece el nombre del dominio o el alias en la URL
http://web1.com/web1/recurso.js
http://web2.com/web2/recurso.js
http://web3.com/web3/recurso.js

NO me sirve hacer esto
RewriteRule ^([a-zA-Z0-9]+)/(.*)$ recursos/$1/$2 [L]
ya que si ponen web5, ps no existira y quiero evitar ejecuciones invalidas que manden a un recurso q no existe


Ejemplo de lo que quisiera lograr
*esto con el fin de que ya no salga el nombre del dominio en la url
http://web1.com/src/recurso.js
http://web2.com/src/recurso.js
http://web3.com/src/recurso.js

Insertar CODE, HTML o PHP:
if( web =  web1 ) {
RewriteRule ^src/(.*)$ recursos/web1/$1 [L]
} else if( web =  web2 ) {
RewriteRule ^src/(.*)$ recursos/web2/$1 [L]
} else if( web =  web3 ) {
RewriteRule ^src/(.*)$ recursos/web3/$1 [L]
} else if( web =  web4 ) {
RewriteRule ^src/(.*)$ recursos/web4/$1 [L]
 
y si le agregas rewritecond?

RewriteCond %{HTTP_HOST} ^web.com$
RewriteRule ^src/(.*)$ recursos/web1/$1 [L]
 
y si le agregas rewritecond?

RewriteCond %{HTTP_HOST} ^web.com$
RewriteRule ^src/(.*)$ recursos/web1/$1 [L]

Gracias lo intentare, algo así me imaginaba pero como siempre veía esa condición solo en el inicio 🤣 creí q no se podía usar más abajo.
PD: Y si fuera subdominio aplica el mismo rewriteCond?
 
Atrás
Arriba