2011-06-29 37 views
6

No estoy seguro de si esto es posible, pero tengo la siguiente dirección URL que quiero hacer más amigable:.htaccess reescribir URLs amigables

http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url 

Y quiero que se vea como esto:

http://www.myurl.com/this-is-a-nice-url 

¿Cómo puedo hacer esto?

Respuesta

2

Puede obtener el slug en la cadena de consulta, pero sin proporcionar el id en algún lugar es imposible que Apache lo suministre. Es de esperar que tenga una forma de obtener el ID de su base de datos utilizando solo el parámetro URL slug.

RewriteEngine On 
# We don't know the id 
RewriteRule (.*)$ /content.php?slug=$1 [L,QSA] 
7

Deberá pasar la identificación a su código de PHP para mostrar el contenido que creo. Por ejemplo, mire la Stack   Overflow URL para esta pregunta: http://stackoverflow.com/questions/6520671/htaccess-rewrite-friendly-urls donde está pasando id y . Para que pueda tener URLs amigables como:

http://www.myurl.com/13089093057550/this-is-a-nice-url 

Si usted decide ir a por mi sugerencia entonces aquí es el código que se necesita en .htaccess:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 

RewriteRule ^([0-9]*)/(.*)/?$ /content.php?id=$1&slug=$2 [L,QSA] 
+0

brillante, gracias por su ayuda! – Oakesy

+0

@Oakesy: De nada. ¿Puedes marcar esto como aceptado cuando tienes la oportunidad? – anubhava

Cuestiones relacionadas