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

.htacces segun servidor

Estas en el tema de .htacces segun servidor en el foro de Apache en Foros del Web. Hola gente, se puede hacer que un sistema toma un .htacces segun el servidor? ej: sitionline.com/ localhost/ server_prueba.net/ todos son el mismo proyecto en difirentes ...
  #1 (permalink)  
Antiguo 06/10/2011, 06:51
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
.htacces segun servidor

Hola gente,
se puede hacer que un sistema toma un .htacces segun el servidor?
ej:
sitionline.com/
localhost/
server_prueba.net/

todos son el mismo proyecto en difirentes servidores

o

yo tengo esta linea mi localhost
RewriteRule ^admin/logout /proyecto/site/site-admin/pages/logout.php [NC]
y en el sitio online debe ser asi
RewriteRule ^admin/logout /site-admin/pages/logout.php [NC]


gracias
  #2 (permalink)  
Antiguo 06/10/2011, 07:00
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 13 años, 5 meses
Puntos: 56
Respuesta: .htacces segun servidor

Bueno yo nunca lo he intentado pero yo tengo algo asi:

Código PHP:
Ver original
  1. class conexforall
  2. {  
  3.     var $server="localhost";
  4.     var $user="root";
  5.     var $pass="";
  6.     var $bd="prueba";
  7.     var $sgbd="MySQL";
  8.  
  9.         function conectar()
  10.     {
  11.         switch($this->sgbd)
  12.         {
  13.         case 'MySQL':
  14.             $this->conexion = new mysqli($this->server,$this->user,$this->pass,$this->bd);
  15.             if(mysqli_connect_errno())
  16.             {
  17.                 printf("Error en la conexión %s\n", mysqli_connect_error());
  18.                 exit();
  19.             }
  20.             break;
  21.  
  22.                  case 'sgbd2':
  23.                  break;
  24.                  
  25.                  case 'sgbd3':
  26.                  break;
  27.         }
  28. }


Hay elijo el tipo de conexion segun el tipo de sgbd supongo que se puede hacer algo parecido con el .htacces, espero que ayude.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #3 (permalink)  
Antiguo 06/10/2011, 07:07
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: .htacces segun servidor

Hola cesas gracias, pero no estoy hablando de db, sino del querido .htacces
  #4 (permalink)  
Antiguo 06/10/2011, 10:28
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: .htacces segun servidor

@Patriarka
No termino de entender, si tenes diferentes servidores, supongo que les asignaste diferentes carpetas raíz a cada uno, y el .htaccess se busca segun el sistema de archivos, asi que cada .htaccess e cada carpeta raiz correspondería a ese y solo ese dominio.

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/10/2011, 11:06
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 9 meses
Puntos: 288
Respuesta: .htacces segun servidor

Hola Emprar, esta perfecto lo que me decis, de hecho esta asi
pero yo busco una forma automatica de que haga esto

yo tengo esta linea mi localhost
RewriteRule ^admin/logout /proyecto/site/site-admin/pages/logout.php [NC]
y en el sitio online debe ser asi
RewriteRule ^admin/logout /site-admin/pages/logout.php [NC]

no se con alguna expresion regular o algo.

es que al trabajar con svn si hago update de todo el proyecto se me va a a actualizar
de otro server y somos muchos los que trabajamos con el mismo proyecto
  #6 (permalink)  
Antiguo 06/10/2011, 16:16
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: .htacces segun servidor

no voy a decirte que entendí mucho más, cuesta visualizar esa estructura.
Hay cosas que me generan varias dudas

vos decis
RewriteRule ^admin/logout /proyecto/site/site-admin/pages/logout.php [NC]

y en el sitio debe de quedar asi
RewriteRule ^admin/logout /site-admin/pages/logout.php [NC]

y como esto se asocia al tema del post original en el que decis que tenes tres servers diferentes.

Duda:
Los tres servidores, trabajan sobre la misma estructura de directorios? de ser asi, supongo que las carpetas /proyecto/site, también estan en el servidor online, y que vos de alguna manera querés hacer una suerte de Bypass para que no se visualice /proyectos

Creo que es un poco más complicado aun mi enunciado que tu explicación, de todas maneras, estuve jugando con esto, no se si sirva de algo, pero ahi va, quizás te de genere otras ideas

Imágina el siguiente escenario, tenés dos servers que utilizan una ruta comun, que nace obviamente en / y dentro de la cual existen
/htdocs/proyecto/site/site-admin/pages/logout.php
(htdocs lo uso para el ejemplo, seria tu document_root)
por otro lado tenemos,
otrositio.com y
sitionline.com

ahora en la raiz tenes este .htaccess
Código Apache:
Ver original
  1. Options -Indexes +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4.  
  5. RewriteCond %{HTTP_HOST} sitionline.com
  6. RewriteCond %{REQUEST_URI} !/proyecto/site
  7. RewriteRule ^(.*)$ proyecto/site/$1 [L]

cuando escriban otrosio.com en la url van a llegar a la raiz /
en tanto que cuando escriban sitionline.com
van a acceder al contenido de /proyecto/site

Ahora, si en site pones un htacces con

Código Apache:
Ver original
  1. Options -Indexes +FollowSymLinks
  2. RewriteEngine On
  3. RewriteBase /
  4. RewriteRule ^admin/logout /proyecto/site/site-admin/pages/logout.php [NC]
y en site creas una página con el siguiente vinculo
Código HTML:
Ver original
  1. <a href="admin/logout">logout</a>
es decir http://sitionline.com/admin/logout
al activarlo vas a llegar a logout.php que esta en pages

Te repito que no estoy pra nada seguro de que lo que necesites sea eso, pero quizás alguna variante de este sistema te pueda servir

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: servidor
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:28.