index.php
Código PHP:
<?php
if(isset($_GET['url'])){
$url=$_GET['url'];
echo $url;
}else{
echo 'no hay get url';
}
ejemplo: localhost/Test/language
1.con !-d
Código PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
como el directorio language existe me muestra su arbol en vez de imprimir language
2.sin !-d
Código PHP:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
imprime language, pero la url queda de la siguente forma
http://localhost/Test/language/?url=language
y eso no quiero que suceda