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

ayuda rewrite rule

Estas en el tema de ayuda rewrite rule en el foro de Apache en Foros del Web. ya comente en este foro un problema que tenia con mi web , que queria que solo se pudiese acceder a una url desde un ...
  #1 (permalink)  
Antiguo 28/01/2008, 13:20
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta ayuda rewrite rule

ya comente en este foro un problema que tenia con mi web , que queria que solo se pudiese acceder a una url desde un unico acceso y no desde varios

tenia el problema de que por ejemplo si una url era asi;

wii-trucos-wiiplay-45.html

se podia acceder tambien a ella cambiando el titulo de la consola y el juego:

duiewhbfiwe-trucos-fbwuiw-45.html

al principio use rewrite rule porque uso phpnuke y las urls eran asi:

modules.php?name=Encyclopedia&op=terms&id=45

use este codigo:
Código:
RewriteRule ^([/:|\s\-\'{}().&_a-zA-Z0-9+=_-]*)-trucos-([/:|\s\-\'{}().&_a-zA-Z0-9+=_-]*)-([1-9][0-9]*).* modules.php?name=Encyclopedia&op=content&enc_title=$1&title=$2&tid=$3&page=1 [L]
aber si ize algo mal aqui

un saludo y gracias
  #2 (permalink)  
Antiguo 28/01/2008, 13:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: ayuda rewrite rule

Tema trasladado a Apache.

Por favor publica en los foros correctos.
  #3 (permalink)  
Antiguo 29/01/2008, 12:06
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: ayuda rewrite rule

porfavor alguien me puede ayudar

un saludo
  #4 (permalink)  
Antiguo 29/01/2008, 14:41
Avatar de GoticoDH  
Fecha de Ingreso: enero-2007
Ubicación: debajo del puente
Mensajes: 13
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: ayuda rewrite rule

bueno la unica solución que veo, es que modifiques tu PHPNUKE, para que compruebe que la:
  • enc_title
  • title
sea igual a la tid, ya que si dices q cambia es por que no esta identificando. Solo toma al tid desde la base de datos.
  #5 (permalink)  
Antiguo 30/01/2008, 02:12
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: ayuda rewrite rule

nose muy biena que te refieres asi que te paso las partes asi importantes :

esto que señalo en negrita es lo que modifique yo un poco para porlomenos poderlo poner en la url pero loo que no consigo es acerlo imprescindible
Código:
 switch($op) {
 
 	case "content":
 	content($tid, $ltr, $page, $query, $title, $enc_title);
 	break;
 
	case "encyclopedia_valorar":
	encyclopedia_valorar($valoracion);
	break;

 	case "list_content":
 	list_content($eid);
 	break;
 
 	case "terms":
 	terms($eid, $ltr, $enc_title);
 	break;
 
 	case "search":
 	search($query, $eid);
 	break;
 
 	default:
 	list_themes();
 	break;
 
 }
alomejor tambien os sirve esto: (la funcion content, que es la que me da fallos)

Código:
function content($tid, $ltr, $page=0, $query="", $title, $enc_title) {
 	global $prefix, $db, $sitename, $admin, $module_name, $admin_file;
 	$tid = intval($tid);
 	$titleprincipal = stripslashes($title);
 	$enc_titleprincipal = stripslashes($enc_title);
 	include("header.php");
 	OpenTable();
 	$ency = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_encyclopedia_text WHERE tid='$tid'"));
 	$etid = intval($ency['tid']);
 	$eeid = intval($ency['eid']);
 	$imagen = $ency['imagen'];
 	$dficha = $ency['ficha'];
 	$genero = $ency['genero'];
 	$fuente = $ency['fuente'];
 	$padsense = $ency['padsense'];
 	$ima2 = $ency['ima2'];
 	$etitle = $ency['title'];
 	$etext = $ency['text'];
 	$ecounter = intval($ency['counter']);
 	$row = $db->sql_fetchrow($db->sql_query("SELECT active FROM ".$prefix."_encyclopedia WHERE eid='$eeid'"));
 	$active = intval($row['active']);
 	if (($active == 1) OR ($active == 0 AND is_admin($admin))) {
 		$db->sql_query("UPDATE ".$prefix."_encyclopedia_text SET counter=counter+1 WHERE tid='$tid'");
 		$row2 = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_encyclopedia WHERE eid='$eeid'"));
 		$enc_title = $row2['title'];
 		$eid = $row2['eid'];
 		echo "";
tened en cuenta que esta encyclopedia esta muy modificada vamos que vereis cosas como lo de $dficha $padsense $genero etc....

un saludo y gracias por alo atencion
  #6 (permalink)  
Antiguo 30/01/2008, 02:16
 
Fecha de Ingreso: enero-2008
Mensajes: 8
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: ayuda rewrite rule

perdonarme el doble post pero creo que la solucion esta aqui ais mirando un poco la e encontrado:

Código:
 	$ency = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_encyclopedia_text WHERE tid='$tid'"));
el unico problema ahora es como acer que el titulo sea sin mayusculas ni acentos ni nada... alguien sabe algun metodo?? un saludo y gracias..

por si algien no entendio lo de sin mayusculas ni acentos,,, me refiero a esto

Original:
Camión Asesino 4: La venganza del Rey

Modificado:
camion_asesino_4_la_venganza_del_rey


un saludo
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 18:33.