index.php
Código PHP:
Ver original
<? $pagina = conseguir_pagina(); // echo $pagina; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php include_once "comun/head.php"; ?> </head> <body> <div id="web"> <?php include_once "comun/cabecera.php"; ?> <div id="menu"> <?php include_once "comun/menu.php"; ?> </div> <div id="pagina"> <div id="borde"> <div id="contenido"> <?php if (($pagina) != '') include_once "paginas/".$pagina.".php"; else include_once "paginas/portada.php"; ?> </div> <div id="lateral"> <?php include_once "comun/lateral.php"; ?> </div> </div> </div> <div id="pie"> <?php include_once "comun/pie.php"; ?> </div> </div> </body> </html>
.htaccess
Código:
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?# 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"
El servidor es gratuito, pero he comprobado que permite el mod_rewrite, es 000webhost.