que estoy tratando de hacerlo así:parámetros que PHP se parecen a los directorios
http://foo.foo/?parameter=value
"convertidos" a http://foo.foo/value
Gracias.
que estoy tratando de hacerlo así:parámetros que PHP se parecen a los directorios
http://foo.foo/?parameter=value
"convertidos" a http://foo.foo/value
Gracias.
Suponiendo que está usando Apache, los siguientes tutoriales son útiles epically:
El segundo tutorial tiene su respuesta. Prepárate para cavar en una mazmorra llamada mod_rewrite
.
Suponiendo que se está ejecutando en Apache, este código en .htaccess que funciona para mí:
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/$ /index.php?parameter=$1
Dependiendo de la estructura del sitio que pueda tener al anuncio algunas reglas embargo.
Utilice reglas de modificación de escritura si está utilizando Apache. Esta es una forma mejor y segura de crear un directorio virtual.
Habilitando mod_rewrite
en su servidor Apache y usando las reglas .htaccess
para redirigir las solicitudes a un archivo de controlador.
.htaccess
# Enable rewrites
RewriteEngine On
# The following two lines skip over other HTML/PHP files or resources like CSS, Javascript and image files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# test.php is our controller file
RewriteRule ^.*$ test.php [L]
prueba.php
$args = explode('/', $_SERVER['REDIRECT_URL']); // REDIRECT_URL is provided by Apache when a URL has been rewritten
array_shift($args);
$data = array();
for ($i = 0; $i < count($args); $i++) {
$k = $args[$i];
$v = ++$i < count($args) ? $args[$i] : null;
$data[$k]= $v;
}
print_r($data);
Acceso a la salida de voluntad url http://localhost/abc/123/def/456 lo siguiente:
Array
(
[abc] => 123
[def] => 456
)
Google -> .htaccess + tutorial mod_rewrite. – sberry
Indique su servidor web, ya que esta es una pregunta del servidor web * no * una pregunta sobre PHP. Si está utilizando IIS, puede ver este enlace para obtener información (ya que todos los demás están compartiendo la información de mod_rewrite) - http://www.iis.net/download/urlrewrite –