Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/10/2009, 17:10
thezzin
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 16 años, 6 meses
Puntos: 31
Respuesta: imprimir links amigables

Hola, dices que tu acoples los tienes así: index.php?modules=secciones
no se si tengas mucho acoples pero si no son muchos con este código para tu file .htaccess puedes usar directamente así: www.sitio.com/mas-de/php/100

sin necesidad de esto: index.php?modules=secciones
este es el código para el: .htaccess

Código:
RewriteEngine on
RewriteBase /
RewriteRule ^([A-Za-z0-9-,]+)/?$ index.php?modules=$1 [L]
y en el file index.php

Código PHP:
<?php 
if(isset($_GET['modules'])){
echo 
$_GET['modules'];
}
?>
si pones esto en el explore Web: www.sitio.com/un-folder-de-php/

el Resultado sera este: un-folder-de-php
y con la función explode() puedes cortar en pedazos ese texto.

pero no te quiero dejar el código así y te voy a explicar las limitaciones que ese código del .htaccess tiene
pero ami así me gusta y así lo uso.

1 por ejemplo si pones esto: www.sitio.com/un-folder-de-php/html/
te dará el Error 404 pero eso tiene solución y te explico mas adelante.
2 esta parte ([A-Za-z0-9-,]+) solo admite letras, numeros, comas (,) y -guion medio (-) si pones esto: www.sitio.com/un+folder-de-php/
te dará el Error 404 pero también tiene solución.
pero con ese codigo puedes usar esto: Options -Indexes FollowSymLinks en ves de esto: Options +Indexes FollowSymLinks
tu sabes que si usas esto, + estas permitiendo que se vean los files en un folder.
pero si usas esto, - de tira el Error 403

ahora te explico este punto: www.sitio.com/un-folder-de-php/html/ del Error 404.
yo se que si usas otra configuración en el: .htaccess el Error 404 nunca sucede, y se puede usar el index.php.
pero en ocasiones es necesario hacer saber a algunos usuarios mal intencionados del Error 404.
para lo de arriba solo usas así:
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?modules=$1&page=$2&index=$3 [L,QSA]
ahora ya puedes usar así:
www.sitio.com/un-folder-de-php/id/27/
y en index.php
Código PHP:
<?php 
if(isset($_GET['modules'])){
echo 
$_GET['modules'].'<br />';
echo 
$_GET['page'].'<br />';
echo 
$_GET['index'];
}
?>
el Resultado sera este:
un-folder-de-php
id
27

pero si ves bien el código veras que solo esta permitido esto -
mira bien el primero y veras que después del: 9 sigue un - y una coma , eso esta permitido en el acople. puedes cambiar el guion - por esto + o esto ? etc. y la coma también.
y por ultimo si tu solo admites esto Ejemplo: www.sitio.com/php/html-js/css/

pero si alguien viene y pone: www.sitio.com/php/html/css/asp+java/ dará el Error 404.




--
__________________
╬-----╬
║☺₧☻║
╬-----╬

Última edición por thezzin; 05/10/2009 a las 20:33