Necesito ayuda !!

Hola a todos,

A ver si hay alguien que me pueda ayudar, ya que he intentado hacerlo siguiendo diferentes tutoriales por internet, y no he obtenido el resulado que necesito. Os cuento...

Necesito que al abrir mi Web, en lugar de que se abra directamente el Index.php, se abra directamente este: index.php?file=News

He probado varios codigos que he visto, y ninguno me ha dado el resulado esperado. Soy novato en este mundillo, con lo que igual no he hecho algo bien. Si alguien me puede explicar como hacer para que al pinchar mi pagina, se abra directamente aqui...index.php?file=News Le estare eternamente agradecido.

Un Saludo a todos y gracias de antemano
Primero bienvenido al foro.

Segundo por lo poco que explicas deduzco que index.php seria el elemento raíz por lo tanto seria en contenedor de ... index.php?file=News , siendo este un nodo secundario.

Bien puestos a suponer, me imagino que lo que quieres es que tu página de noticias sea tu página principal por defecto,no?

Para poder ayudarte seria ideal ver algo de código. Sin ver código lo único que te puedo decir es que tienes muchas posibilidades; podría hacer iframe o frame e incluir tus news en tu index como si fuera una sección o categoría; también podría hacer una barra scroller en java que te exponga las news en modo feed. Otra opción seria redefinir index como index.php?file=news y denominar a index con otro nombre portada.php o index1.0.php . Ya te digo hay varias posibilidades, todo depende del uso, etc...
Gracias por responder Lantiga,

La intencion que tengo, es esto como bien has puesto,

Otra opción seria redefinir index como index.php?file=news y denominar a index con otro nombre portada.php o index1.0.php

Efectivamente tengo una Web creada donde la raiz es index PHP, y luego todos sus modulos aparte, como puede ser Noticias, Forum, etc...

La pagina web es esta, www.quanticsound.com y cuando pinchas para abrirla, lo inicial es : http://www.quanticsound.com/index.php

LO que quiero que se vea al inicio, es lo que comentaba,

http://www.quanticsound.com/index.php?file=News Esto es lo que quiero que se vea cuando la gente ponga www.quanticsound.com

Te agradezco cualquier ayuda que me puedas prestar, ya que de tema Web no se mucho,y la unica manera que encontre para havcerme una sencillita fue con Php Nuke.

Muchas gracias por todo
Creo que con modificar el .htacces de esta forma lo obtendras:


DirectoryIndex index.php?file=News index.htm index.html index.php index2.php

Mucho cuidad al realizar esto ya que con esto TODOS los directorios de tu web, al entrar a cualquier carpeta, primero intentaran entrar a index.php?file=News por lo que comprueba que todo este bien.

Otra opcion es con CPanel, hacer una redireccion para que todo aque que entre a tu web (sin especificar ninguna pagina), te abra esa en concreto que tu quieres (CREO QUE ESTA ES LA MEJOR OPCION).

No obstante, todo es suposicion xk no sabemos k plataforma usas, ni nada de nada.

Un saludo y espero que te ayude.
Sigo sin conseguirlo !!

¿Que dato mas os puedo dar para que me ayudeis?

Gracias por todo !! ;)
Es lo que te digo, desde Cpanel puedes hacerlo, si no sabes como hacerlo mira el tutorial o habla con tu proveedor de hosting y te diran como hacerlo

Saludos.
mmmm

yo creeeo, que si no tienes index.html,
se te abrirá el index.php por defecto

intenta eliminar el documento, index.html de la red, y nos cuentas

saludos
Hola,

Victor5atodogas, entiendo que te refieres a hacer un redireccionamiento desde Cpanel verdad? Lo he intentado de varias maneras y obtengo este resultado:

You cannot open this page directly

Yaneth,

No tengo en la raiz un documento index.html, solo el index.php

Debo crear un index.html?

Muchas gracias por vuestra paciencia.....
Otra solucion tonta pero posiblmente efectiva que se me ocurre, es que crees un index44.php (por ejemplo) y dentro de ese .php hagas un include de lo que quieres mostrar; y luego desde CPanel haces la redireccion con esa pagina index44.php

Un saludo.
Muchas gracias a todos por vuestra ayuda,

He intentado de todo, y no lo he conseguido. Empiezo a pensar que tiene algun problema el Theme que tengo puesto en el CMS. ya que tengo otra Web con el mismo sistema, y sin tener que haber cambiado nada, ya se abre directamente en News. Solo que esta otra tiene otro tipo de Theme puesto..

Yo pensaba que seria mas sencillo el hacer que se abra otra ruta al iniciar la pagina, pero veo que es complicado, ya que lo he intentado desde CPanel, he intentado con codigos que he visto googleando... Y nada me ha dado resultado.

Pienso que hay algo que tiene el Theme que tengo puesto, que hace que se abra como se abre, con lo que dificilmente sin saber de programacion, voy a averiguar como hacerlo....

(( Lo mio es la produccion musical )) Con lo que si necesitais cualquier cosa...aqui estamos !!

Un Saludo a todos !!
Hola Nikko. Lo que pretendes hacer es un sistema de web modular. Si lo que pretendes es que al escribir la dirección de tu web se habra index.php?file=News lo puedes lograr con una redirección a dicha dirección, pero la solución reulta bastante chapuza y cutre.

Te dejo un script que creé hace ya bastante tiempo, lo suelo usar en todas mis páginas para modularlas.

<?
// MODULACIÓN WEB
function modulacion(){
if(empty($_GET['sec'])) { 
include("index.php"); // Esta es la web que se verá por defecto sino se optiene $_GET
 } else { 
 if(file_exists("sec".$_GET['sec'].".php")) { 
 include("sec".basename($_GET['sec']).".php"); 
 } else { 
 echo '<b><font size="5">Error 404</font></b>
 <br/><br/>La página solicitada no existe'; 
 } }
}
?>

Lo único que debes de hacer para que funcione este script es crear una carpeta llamada sec (o bien el nombre que quieras, pero no olvides modificar el script para que se dirija a la carpeta que quieres) y dentro de la carpeta sec, metes todas las páginas que deseas que sean llamadas con un enlace del tipo index.php?sec=noticias

NOTA: para crear el enlace, la web debe de tener el mismo nombre que toma la variable sec, es decir, si tengo una página que se llama ejemplo.php el enlace a dicha página será index.php?sec=ejemplo

Espero te sirva :)
Pienso, comparto, aprendo, luego creo
mmm podrias mostrarnos tus archivos que tienes en la red con una captura de pantalla?????

y danos la url para verla

saludos
Aldaron,

Mas o menos te entiendo, y efectivamente es una Web modular, es un sistema practicamente ya hecho, Php NUKE, uno de los sistemas CMS mas utilizado para juegos.

INtentare a hacer lo que dices, aunque no entiendo muy bien lo que dices de ((( metes todas las páginas que deseas que sean llamadas con un enlace del tipo index.php?sec=noticias ))

Entiendo que al yo querer nada mas que ese enlace al inicio, solo tendria que poner ese enlace en concreto no? Luego eso no afectaria al resto de modulos?

Bueno yo voy intentando y os cuento.....que aunque no tengo ni idea, cada vez me gusta mas esto....jejejeje, sobre todo cuando vas viendo como salen las cosas....

Yaneth,

Adjunto 2 pantallas vale? son de lo que tengo subido a la raiz de mi pagina, ahi va absolutamente todo lo que tiene esa web.

La url - www.quanticsound.com

Y para que me entiendas mas, una vez entres a la pagina directamente, ve al menu principal, y donde pone INICIO, le pinchas, y esa pagina que se abre, es la que deberia estar al poner la direccion buena sin necesidad de dar a INICIO.

Me da la sensacion de que todo el problema viene porque por algun motivo, el modulo News, tiene 2 tipos de acceso, por un lado el que muestra ahora mismo al acceder, y por otro el que yo quiero que sea el inicio.

Bueno que me enrollo....jejejejeje, a ver si entre todos averiguamos algo..que cada vez que yo pruebo algo me la cargo......menos mal que se me da bien volver atras....;)
Me da este error....

Parse error: syntax error, unexpected '<' in /homepages/39/d229365021/htdocs/QuanticSound/index.php on line 68

Sera que no lo estoy poniendo donde debo? En index.php verdad?

Saludos

Edito:

Lo he puesto mal seguro, porque ahora siempre me redirecciona a esa direccion, si abro el foro por jemplo, a los 2 segundos me lleva otra vez a News... y asi vaya donde vaya de la web. Que he hecho mal??
Ya esta solucionado...... No lo estaba poniendo en el sitio adecuado...

Ya puestos......una ultima preguntilla, y es que igual no lo he puesto bien, pero cuando le pinchas a la pagina, primero abre la normal, ya los 2 segundos abre ya a la redireccionada, esto es normal? No deberia abrir directamente esa url en concreto? Abrirla la abre, pero primero abre la otra...

Igualmente muchisimas gracias !! Los que no sabemos nos complicamos las cosas de una manera ilogica.....

;)
hola,
yo soy muy simplona, y lo que he aprendido, me lo han enseñado aqui en el foro, asi que..... no problema,
eso de que cuando pinchas la pagina tarda 2 segundos en redireccionar, pudiera ser normal, ya que
estamos redireccionando, al entrar a la pagina primero debe abrir index.php, pero se supone que le pusimos 0 segundos de espera, asi que debe tardarse
lo menos posible....

veo que no has subido los cambios, por lo mismo no lo puedo combrobar, hay otros codigos que sirven para redireccionar, te los busco para que los pruebes
y uses el que mas te guste

saludos
Nada no lo consigo poner bien,

Abra la parte que abra de la raiz, siempre me redirecciona a "" http://www.quanticsound.com/index.php?file=News "" Si voy a foro, o cualquier parte del menu, a los 2 segundos, me cambia la pagina automaticamente.

No dejo los cambios porque hoy tengo una seccion donde tengo puesta musica, y si se esta redireccionando todo el rato no me vale.

Pero lo que pasa es eso, Abres la pagina de la web, y hace un primer redireccionamiento a donde queremos, luego vas a cualquier lado de la web, y te sigue redireccionando a donde le dijomos.... ahi esta el fallo.
mmmm

de pura casualidad manejas plantilla????
de modo que al hacer el cambio en el index, te lo cambie en todas las paginas??'

ese codigo solo debe estar en el index, no en los demás documentos

saludos
Si lo pongo en el index, me da un error....esque no veas que lio de index....jajajajajaja

Si te adjunto el index, me orientas???
nmm, lo he probado y funciona....

dime.. en que linea estás poniendo ese codigo?????
deberias ponerlo aqui

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<head>
<title>Quantic Sound - Electronic Music Web</title>

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.quanticsound.com/index.php?file=Newsl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<meta name="keywords" content="" />
<meta name="Description" content="Descarga de sesiones, Producciones, Deejays en Directo, Noticias, Charts, Fiestas...Todo esto y mucho mas en QuanticSound.com" />

<link href="themes/deus_fashion_blue/style.css" rel="stylesheet" type="text/css" />
<link href="themes/deus_fashion_blue/css/style_modules.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="themes/deus_fashion_blue/js/objFlash.js"></script>
</head>

y solamente en el index.php no en los otros docuementos

saludos
No lo debo estar poniendo bien Yaneth,

En mi index.pho, lo mas perecido que tengo es esto: AAque imagino no es donde lo tengo que poner, porque al ponerlo ahi me muestra error : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /homepages/39/d229365021/htdocs/QuanticSound/index.php on line 76

Aqui es done lo pongo dentro de mi index.php


if ($nuked['nk_status'] == "closed" && $user[1] < 9 && $op != "login_screen" && $op != "login_message" && $op != "login")
{
include ("themes/" . $theme . "/colors.php");
translate("lang/" . $language . ".lang.php");

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n"
. "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\">\n"
. "<head><META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.quanticsound.com/index.php?file=Newsl"><title>" . $nuked['name'] . " :: " . $nuked

['slogan'] . " ::</title>\n"
. "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n"
. "<meta http-equiv=\"content-style-type\" content=\"text/css\" />\n"
. "<link title=\"style\" type=\"text/css\" rel=\"stylesheet\" href=\"themes/" . $theme . "/style.css\" />\n"
. "<body style=\"background: " . $bgcolor2 . ";\"><div><br /><br /><br /><br /><br /><br /><br /><br /></div>\n"
. "<table style=\"margin-left: auto;margin-right: auto;text-align: left;background: " . $bgcolor3 . ";\" cellspacing=\"1\" cellpadding=\"20\">\n"
. "<tr><td style=\"background: " . $bgcolor1 . ";\" align=\"center\"><big><b>" . $nuked['name'] . " - " . $nuked['slogan'] . "</b></big><br /><br />\n"
. _SITECLOSED . "</td></tr></table></body></html>";
}
else if (($file == "Admin" || $page == "admin" || $nuked_nude == "admin") && $session_admin == 0)
{
include ("themes/" . $theme . "/colors.php");
include ("themes/" . $theme . "/theme.php");
translate("lang/" . $language . ".lang.php");
Vale, creo que ya lo he puesto donde tenia que ponerlo, ahora lo que hace es lo siguiente, accedes a www.quanticsound.com, y te empieza a redireccionar todo el rato a esta direccion, que pone el navegador : http://www.quanticsound.com/index.php?file=Newsl


Lo sentimos, este módulo no existe o la dirección es incorrecta, haz click en Atrás para volver a la página anterior. Y asi se queda en bucle, intentando acceder y nada, siempre ese mensaje.

Alguna idea??

Ahora lo tengo puesto aqui:

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">

<head>
<title><?php echo $nuked['name'] . " - " . $nuked['slogan']; ?></title>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.quanticsound.com/index.php?file=Newsl">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<meta name="keywords" content="<?php echo $nuked['keyword']; ?>" />
<meta name="Description" content="<?php echo $nuked['description']; ?>" />

<link href="themes/deus_fashion_blue/style.css" rel="stylesheet" type="text/css" />
<link href="themes/deus_fashion_blue/css/style_<?php echo $suffixe_css; ?>.css" rel="stylesheet"

type="text/css" />

<script type="text/javascript" src="themes/deus_fashion_blue/js/objFlash.js"></script>
Bueno pues por fin se puede dar el tema por resuelto !! Lo mio me ha costado, pero he dado con ello,

Cuento lo que he tenido que hacer....por si hay alguien en mi situacion.....

En index.php he introducido esto:

<?php
if ($_SERVER['REQUEST_URI']=="/") {
$url = "index.html";
header("Location: ".$url);
exit;
}


Y tambien he creado un index.html, con esto dentro :

<html>
<head>

<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.quanticsound.com/index.php?file=News">

</body>
</html>


No se si lo he hecho bien, si lo he hecho mal, pero el caso es que funciona, y perfectamente, sin que se note redireccionamiento.

Con lo que tema solventado !!

Muchas gracias a todos por vuestra ayuda y paciencia !! ;)

Saludos !!