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.
--