Foros del Web » Administración de Sistemas » Apache »

URL amigables en dominio principal y sub-dominios

Estas en el tema de URL amigables en dominio principal y sub-dominios en el foro de Apache en Foros del Web. hola vengo a pedir ayuda de los expertos en htaccess xD Resulta que estoy creando una web para un cliente, este quiere que le monte ...
  #1 (permalink)  
Antiguo 03/08/2012, 13:37
Avatar de ximages  
Fecha de Ingreso: marzo-2012
Ubicación: San Jose
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
URL amigables en dominio principal y sub-dominios

hola vengo a pedir ayuda de los expertos en htaccess xD

Resulta que estoy creando una web para un cliente, este quiere que le monte todo un sistema de gestion de clientes debido a que es distribuidor de SKY Televisión... ahora si vamos al grano

Tengo 4 subdominios y el dominio principal
sub1.dominio.com
sub2.dominio.com, etc

he intentado eliminar los *.php de la url pero no lo consigo (almenos no del todo)
lo que quiero lograr es que las url queden algo asi.

#ejemplo1 normal: www.dominio.com/front.php?default
como quiero que quede: www.dominio.com/front/default


#ejemplo2 normal: www.sky.dominio.com/core.php?main
como quiero que quede: www.sky.dominio.com/core/main


y por ultimo hay un detalle con las url ejemplo cuando se le logra quitar el .php en el navegador y colocas esto (www.dominio.com/archivo) funciona genial pero si le agregan el (/) al final (www.dominio.com/archivo/) da error por que interpreta que es folder, alguien que me ayude a que con / o sin / al final funcione?

Eso es todo gracias al que me pueda echar la mano, en serio soy capaz hasta de regalete algo $_$ llevo 4 dias que estoy googleando y no logro hacerlo XD
  #2 (permalink)  
Antiguo 03/08/2012, 21:27
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: URL amigables en dominio principal y sub-dominios

No tenés que regalar nada, tenés que poner el código sobre el cual estás trabajando

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 06/08/2012, 11:44
Avatar de ximages  
Fecha de Ingreso: marzo-2012
Ubicación: San Jose
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: URL amigables en dominio principal y sub-dominios

Este es el codigo htaccess que estoy utilizando pero, el detalle es que quita los .php solo en el dominio principal pero no en los subdominios.
Si escribo: www.dominio.com/archivo (Funciona)
pero si escribo www.dominio.com/archivo/ (no funciona, da error me supongo que es porque lo interpresta como directorio)


A demas, solo funciona en el dominio principal y en los subdominios no.

Código:
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
RewriteCond %{HTTP_HOST} ^dominio.com [NC]
RewriteRule ^(.*)$ http://www.dominio.com/$1 [L,R=301]
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php
Cualquier ayuda estaría muy agradecido... a pesar que he aprendido bastante de php en htaccess soy un feto xD
  #4 (permalink)  
Antiguo 06/08/2012, 13:22
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: URL amigables en dominio principal y sub-dominios

Simplificarías mucho las cosas si en lugar de capturar la querystrig, pasases una variable, además debés diferenciar el prefijo del nombre del archivo


Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3.  
  4. ## con esta primera parte vas a remover el / de la url (a menos que un directorio
  5. # con dicho nombre exista
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule ^(.+)/$ /$1 [R=permanent,QSA]
  8.  
  9. # Ahora la redirección
  10.  
  11. RewriteCond %{REQUEST_FILENAME} !-f
  12. RewriteCond %{REQUEST_FILENAME} !-d
  13. RewriteRule ^front/(.*)$ /index.php?pag=$1 [L]

el prefijo front difiere del nombre del archivo index (podés poner los valores que quieras)


El index.php sería

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>front.php</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. </head>
  8. <body>
  9. <p>
  10. <a href="/front/aaa">aaaa</a><br />
  11. <a href="/front/bbb">bbbb</a><br />
  12. <a href="/front/ccc">cccc</a><br />
  13. <strong>
  14. <?php
  15. echo $_GET['pag'];
  16. ?>
  17. </strong>
  18. </p>
  19. </body>
  20. </html>
Con respecto a los subdominios, puede variar según como los configure tu servidor, algunos usan como root carpetas dentro del htdocs del dominio principal, otros, por fuera de este(siempre es más conveniente esto último)

Probá si te funciona en todos, si no debérías aclarar lo de la configuración que te mencioné

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 06/08/2012, 13:27
Avatar de ximages  
Fecha de Ingreso: marzo-2012
Ubicación: San Jose
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: URL amigables en dominio principal y sub-dominios

gracias en seguida probaré el código y te dejo saber como me fue :D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.