How to use Friendly Variables?

0

How to clean the url when passing values by url and that htaccess recognizes them as variables and this helps to execute the content.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]


**Asi Debe quedar la URL** 
   #http://localhost/geolocalizacionCibers/Home/Login/gamez


 **gamez es la variable contacto**
    $_GET['contacto'] = 'gamez';


**Aqui se busca limbiar la variable con htaccess **

    RewriteRule ^/geolocalizacionCibers/Home/Login/([a-zA-z]+)$ /geolocalizacionCibers/Home/Login/?contacto=$1



   


**Este sera el links quien activara el GET**
<nav>
	<ul>
		<li>
			<!-- <a href="/geolocalizacionCibers/Home/Login/Anio2019">Login</a> -->
			<a href="/geolocalizacionCibers/Home/Login/gamez">Contacto</a>
		</li>
	</ul>
</nav>


<?php 
    if(isset($_GET['contacto'] ) ){
         echo $_GET['contacto'];        
 }
 ?>

**El ECHO deberia imprimir el contacto que fue enviado por el href llamado gamez pero no pasa nada en el procedimiento**
     

I use MVC there is the image for clarity

    
asked by Gamez 02.01.2019 в 23:27
source

1 answer

1

You can use the following modification that you make in your code exactly in RewriteRule nesesitavas correct some small errors.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

**Asi Debe quedar la URL** 
   #http://localhost/geolocalizacionCibers/Home/Login/gamez


 **gamez es la variable contacto**
    $_GET['contacto'] = 'gamez';


#Aqui se busca limbiar la variable con htaccess


##actualizacion
RewriteRule ^geolocalizacionCibers/Home/Login/(.+)/?$ geolocalizacionCibers/Home/Login/?contacto=$1.php?id=$1




**Este sera el links quien activara el GET**
<nav>
    <ul>
        <li>
            <!-- <a href="/geolocalizacionCibers/Home/Login/Anio2019">Login</a> -->
            <a href="/geolocalizacionCibers/Home/Login/gamez">Contacto</a>
        </li>
    </ul>
</nav>


<?php 
    if(isset($_GET['contacto'] ) ){
         echo $_GET['contacto'];        
 }

 var_dump($_GET);
 ?>

**El ECHO deberia imprimir el contacto que fue enviado por el href llamado gamez pero no pasa nada en el procedimiento**
    
answered by 03.01.2019 / 02:28
source