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
