Nueva pregunta

Pregunta:

Fecha: 31-03-2019 15:22:46 (En Español)

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>


Etiquetas: HTML - MySQL - PHP 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
 
frjcbbae garagebible.com