Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2011, 16:37
alavaros
 
Fecha de Ingreso: diciembre-2008
Mensajes: 116
Antigüedad: 15 años, 5 meses
Puntos: 0
Redireccionar a index.php

Buenas, quiero redireccionar mi página siempre a index.php, pero no lo consigo y no se si es problema mio o del servidor, pondré un ejemplo práctico, a ver que falla.

index.php
Código PHP:
Ver original
  1. <?
  2. $pagina = conseguir_pagina();
  3. // echo $pagina;
  4. ?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  6.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8.     <head>
  9.         <?php include_once "comun/head.php"; ?>
  10.     </head>
  11.     <body>
  12.         <div id="web">
  13.             <?php include_once "comun/cabecera.php"; ?>
  14.             <div id="menu">
  15.                 <?php include_once "comun/menu.php"; ?>
  16.             </div>
  17.             <div id="pagina">
  18.                 <div id="borde">
  19.                     <div id="contenido">                   
  20.                     <?php
  21.                         if (($pagina) != '')
  22.                             include_once "paginas/".$pagina.".php";
  23.                         else
  24.                             include_once "paginas/portada.php";
  25.                     ?>
  26.                     </div>
  27.                     <div id="lateral">
  28.                         <?php include_once "comun/lateral.php"; ?>
  29.                     </div>
  30.                 </div>
  31.             </div>
  32.             <div id="pie">
  33.                 <?php include_once "comun/pie.php"; ?>
  34.             </div>
  35.         </div>
  36.     </body>
  37. </html>

.htaccess
Código:
# Pagina escrita en UTF-8
AddDefaultCharset UTF-8

# Desactivar magic quotes
php_value magic_quotes_gpc off

# Reescribir la URL
RewriteEngine on

Options +FollowSymlinks 
# Usar este metodo si no se requiere descarga de ficheros.
RewriteRule ^!\.(js|ico|gif|jpg|png|css|csv)$ index.php [L]


# Comprimir ficheros
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript

# (ocultamos errores en el servidor)
ErrorDocument 400 "PETICIÓN INCORRECTA"
ErrorDocument 401 "DOCUMENTO NO ACCESIBLE"
ErrorDocument 403 "DOCUMENTO NO ACCESIBLE"
ErrorDocument 404 "DOCUMENTO NO ENCONTRADO"
ErrorDocument 500 "HUBO ERRORES EN EL SERVIDOR"
con "RewriteRule ^!\.(js|ico|gif|jpg|png|css|csv)$ index.php [L]", quiero decir que todo lo que no sea un archivo de esos tipos, me redireccione a index.php, creo que está bien. La cosa es tal, que si cambio esta línea "ErrorDocument 404 "DOCUMENTO NO ENCONTRADO"", por "ErrorDocument 404 "/index.php"", me redirecciona a index.php, y funciona correctamente, pero claro está tirando un error 404, ¿que hago mal?¿que problema hay?
El servidor es gratuito, pero he comprobado que permite el mod_rewrite, es 000webhost.