Pregunta:
Fecha: 31-03-2019 15:22:46
(En Español)
mi consulta es la siguiente:
Como puedo hacer la ruta amigable tengo lo siguiente en htaccess pero no me funciona.
Options All -Indexes
RewriteEngine On
RewriteRule ^([a-zA-Z0-9/]+)$ TemplateAdmin.php?views=$1
Lo que tengo ahorita:
localhost/backend/TemplateAdmin.php
asi es como entro al panel de administracion, obviamenten no utilizo el index por que estoy creando el backend primero, despues lo voy a enlazar con el frontend.
pero quiero que al llamarlo no tenga la ruta muy larga
quiero que me quede de la siguiente manera:
localhost/backend/
este es el archivo TemplateAdmin.php
Votos: 0 - Respuestas: 4 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Ruta Amigable en htaccess[Resuelta]
Hola amigos, saludos y gracias por su ayuda anticipadamente.mi consulta es la siguiente:
Como puedo hacer la ruta amigable tengo lo siguiente en htaccess pero no me funciona.
Options All -Indexes
RewriteEngine On
RewriteRule ^([a-zA-Z0-9/]+)$ TemplateAdmin.php?views=$1
Lo que tengo ahorita:
localhost/backend/TemplateAdmin.php
asi es como entro al panel de administracion, obviamenten no utilizo el index por que estoy creando el backend primero, despues lo voy a enlazar con el frontend.
pero quiero que al llamarlo no tenga la ruta muy larga
quiero que me quede de la siguiente manera:
localhost/backend/
este es el archivo TemplateAdmin.php
<?php session_start(); $peticionAjax=false; $peticionAdmin=true; require_once("Core/configGeneral.php"); include_once('Modulos/headerAdmin.php'); include_once('Modulos/menuAdmin.php'); ?> <section> <div id="sectionModificable" class="container py-2 px-0"> <?php require_once("Controlador/ViewControler.php"); $vt= new ViewControler(); $vw=$vt->getView_Controler(); if($vw=="homeAdmin" || $vw=="404"): if ($vw=="homeAdmin") { require_once("Vistas/homeAdmin-view.php"); } else { require_once("Vistas/404-view.php"); } else: require_once $vw; endif; // require_once('Content/AdminContent.php'); ?> </div> </section> <?php include_once('Modulos/footerAdmin.php'); ?> </body> </html>
Votos: 0 - Respuestas: 4 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 01-04-2019 06:00:25 Hola, prueba con esto:
IndexIgnore * Options -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^backend/(.*)$ TemplateAdmin.php?views=$1 [L,QSA]
Votos: 0 - Link respuesta -
Fecha: 05-04-2019 17:26:08 No me funciono amigo jorge, Agradezco tu respuesta seguiremos buscandole o talvez tengo mal la estructura de los archivos.
tengo la carpeta backend y dentro de ella el archivo templateadmin.php esta de la siguiente manera.
Backend
----controlador
----modelos
----modulos
----Img
----css
----Vistas
----TemplateAdmin.php
----.htaccess
que podria tener mal..
Template admin como puedes darte cuenta llama al controlador y asu vez al modelo.
anexo los archivos.
archivo
viewcontroler.php
<?php require_once "./Modelos/ViewModel.php"; class ViewControler extends ViewModel { public function getView_Controler() { if(isset($_GET['views'])){ //var_dump($respuesta); $ruta=explode("/", $_GET['views']); $respuesta=ViewModel::getView_Model($ruta[0]); var_dump($ruta[0]); }else{ $respuesta= "homeAdmin"; } //var_dump($respuesta); return $respuesta; } }
archivo viewmodel
<?php /** * */ class ViewModel { protected function getView_Model($View) { //echo $View; $WhiteList=["homeAdmin","","frmAdd","listUser","formUpImg","logout","","imagelist","formRegUser",""]; if (in_array($View,$WhiteList)) { if (is_file("./Vistas/".$View."-view.php")){ $contenido= "./Vistas/".$View."-view.php"; //var_dump($contenido); } else { $contenido="homeAdmin"; } //}elseif($View=="login"){ // $contenido="login"; }elseif($View=="TemplateAdmin"){ $contenido="homeAdmin"; }else{ $contenido="404"; } return $contenido; } }
Votos: 0 - Link respuesta -
Fecha: 08-04-2019 07:03:02 tienes activado mod_rewrite?, tu carpeta backend es "Backend" o "backend"? Votos: 0 - Link respuesta
-
Fecha: 08-04-2019 07:37:21 Si amigo jorge ya cheque y si esta activado, también lo del nombre de la carpeta es Backend ya lo verifique y nada no logro hacer que funcione.
Parece que esta enlazado a otro error, cuando mando a llamar frmadd.php me muestra una serie de errores como algo de Uncaught SyntaxError: Unexpected token y no coloca los estilos a la plantilla ni carga la pagina que llamo.
voy a seguir buscando simplificare mas el código dejando solo lo necesario para encerrar el error.
si se les ocurre algo mas se los agradeceria muchisimo.
gracias amigo jorge. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión