Crear urls amigables

  • Autor Autor Dark-Zenen
  • Fecha de inicio Fecha de inicio
V

Dark-Zenen

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
[Ayuda] Crear urls amigables

Hola, actualmente estoy haciendo una pagina en PHP, sin embargo me gustaría ponerle URLs amigables
Esta seria la URL que me arroja
PHP:
http://localhost/video/index.php?page=d3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RWZGOUVFNlpSNUU=

Me gustaría que me enviara un URL como esta

PHP:
http://localhost/video/page*d3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9RWZGOUVFNlpSNUU=

Probe con algo como esto, pero no tuve buenos resultados

Insertar CODE, HTML o PHP:
#Redireciones


RewriteBase /
RewriteEngine on
RewriteRule ^page*([a-zA-Z0-9]+)$ index.php?page=$1 [L,NC]

Saludos y muchas gracias de ante mano por su respuesta!
 
Última edición por un moderador:
Cambia esto:
Insertar CODE, HTML o PHP:
RewriteRule ^page*([a-zA-Z0-9]+)$ index.php?page=$1 [L,NC]

por esto:

Insertar CODE, HTML o PHP:
RewriteRule ^page\*([a-zA-Z0-9\=]+)$ index.php?page=$1 [L,NC]
 
Cambia esto:
Insertar CODE, HTML o PHP:
RewriteRule ^page*([a-zA-Z0-9]+)$ index.php?page=$1 [L,NC]

por esto:

Insertar CODE, HTML o PHP:
RewriteRule ^page\*([a-zA-Z0-9\=]+)$ index.php?page=$1 [L,NC]

Gracias por tu respuesta, Lo cambien sin embargo sigue dándome error 404
 
Intenta quitando el RewriteBase /
 
Intenta quitando el RewriteBase /

Eres el **** amo [MENTION=136951]prefs[/MENTION] lastima no se como agradecerte esto :love_heart:
Saludos, estamos a la orden!
 
Puedes utilizar framework como yii o zend para crear url amigables
 
yo uso esta funcion para eso

Insertar CODE, HTML o PHP:
 function urls_amigables($url) {
// Tranformamos todo a minusculas
$url = strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
// Añadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+'); 
$url = str_replace ($find, '-', $url);
// Eliminamos y Reemplazamos demás caracteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url;
}

Espero que te sirva!
 
Atrás
Arriba