Foros del Web » Programando para Internet » PHP »

problema con url amigable

Estas en el tema de problema con url amigable en el foro de PHP en Foros del Web. Hola, tengo un sitio en PHP al cuál he decidido agregar url amigables.. tengo la siguiente estructura: raiz_pagina/ pages/ paginaA.php paginaB.php complementos/ . . . ...
  #1 (permalink)  
Antiguo 19/01/2018, 14:45
Avatar de malakian  
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
problema con url amigable

Hola, tengo un sitio en PHP al cuál he decidido agregar url amigables.. tengo la siguiente estructura:

raiz_pagina/
pages/
paginaA.php
paginaB.php
complementos/
.
.
.

y creé un .htaccess

Código Apache:
Ver original
  1. # Activar RewriteEngine
  2. RewriteEngine on
  3.  
  4. # Reescribir la URL solicitada por el usuario
  5. RewriteRule ^(\w+)/?$ index.php?p=$1

es decir que si escribo midominio.com/inicio me carga la página de inicio
Si escribo midominio.com/pagina2 me carga mi pagina2... etc

pero si por ejemplo quiero acceder mi directorio complementos escribo midominio.com/complementos el sistema intenta cargar el archivo complementos el cual no existe.

Como hago para restringir que solo se aplique a mi directorio pages?

Gracias
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x
  #2 (permalink)  
Antiguo 19/01/2018, 15:07
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: problema con url amigable

Pages, seria "simulado"

Código Apache:
Ver original
  1. RewriteRule ^pages/pagina2$ pagina2.php

esto redirecciona:
www.dominio.com/pages/pagina2 --> pagina2.php | del public_html

Si quieres directamente la redirección sin "pages"

Código Apache:
Ver original
  1. RewriteRule ^pagina2$ pagina2.php
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:13.