Reescribir url con titulos

Iniciado por Crash_RPM, 14 Enero 2013, 14:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Crash_RPM

Buenas, estoy reescribiendo las url con rewrite en el htaccess, y tengo dos dudas.

Estoy ahora reescribiendo las url de las noticias y se esta quedando asi: dominio.com/deportes-1, deportes indica la sección de noticias que es y el 1 el numero de noticia, pero me gustaria que en vez de ser un numero fuese el titulo de la noticia. Algo asi: dominio.com/deportes-espana-campeon.
¿Alguna maner apara hacer esto? ¿Podria hacer una consulta a la bd desde el htaccess, donde saque el numero que corresponda al titulo de la url?

Otra pregunta pero menos importante es que en vez de que sea dominio.com/deportes-1, me gustaria que fuera dominio.com/deportes/1, separado por "/". lo he hice asi y funcionaba pero me mostraba la pagina sin fotos y mal colocado todo. Intente escapar la "/" pero nada.

#!drvy

Citarme gustaria que en vez de ser un numero fuese el titulo de la noticia. Algo asi: dominio.com/deportes-espana-campeon.
¿Alguna maner apara hacer esto?

Si, solo tienes que cambiarlo en el htaccess.

Citar¿Podria hacer una consulta a la bd desde el htaccess, donde saque el numero que corresponda al titulo de la url?

No. Eso tendría que hacerlo tu PHP.. cojes el nombre de la noticia y buscas en la base de datos.

CitarOtra pregunta pero menos importante es que en vez de que sea dominio.com/deportes-1, me gustaria que fuera dominio.com/deportes/1, separado por "/". lo he hice asi y funcionaba pero me mostraba la pagina sin fotos y mal colocado todo. Intente escapar la "/" pero nada.

Eso probablemente se debe a tu CMS / PHP. Tambien se puede deber a que las imagenes tienen la ruta vieja (deportes-1) que ya no existe.

Saludos

Crash_RPM

Cita de: drvy | BSM en 16 Enero 2013, 19:30 PM
Si, solo tienes que cambiarlo en el htaccess.

No. Eso tendría que hacerlo tu PHP.. cojes el nombre de la noticia y buscas en la base de datos.

Eso probablemente se debe a tu CMS / PHP. Tambien se puede deber a que las imagenes tienen la ruta vieja (deportes-1) que ya no existe.

Saludos

Buenas, deje parado este tema y lo he vuelto a retomar ahora.

No me funcionaba bien dominio.com/deportes/1 porque el css y las imagenes tenian la ruta vieja, (lo que tu decias) ya estoy cambiando las rutas poco a poco.

Ahora tengo otra pregunta no se porque, pero en casi todas las secciones de mi pagina me añade al final de la url caracteres raros. Asi: dominio.com/noticias#.USoFO6Of1wE

¿A que es debido esos caracteres (#.USoFO6Of1wE)? ¿Como puedo quitar eso?

#!drvy

Raro.

Que CMS usas ? o si no usas ninguno, nos puedes mostrar como generas los links y el contenido de tu .htaccess ?

Saludos

Crash_RPM

Cita de: drvy | BSM en 25 Febrero 2013, 17:32 PM
Raro.

Que CMS usas ? o si no usas ninguno, nos puedes mostrar como generas los links y el contenido de tu .htaccess ?

Saludos

No uso CMS, los links normal, con a href=www.dominio.com/sección y en algunas paginas los enlaces no son con la ruta completa y utilizando variables de php.

El contenido de .htaccess es :

# Use PHP5 Single php.ini as default
AddHandler application/x-httpd-php5s .php

  RewriteCond  %{HTTP_REFERRER}  (weight)  [NC,OR]
  RewriteCond  %{HTTP_REFERRER}  (drugs)  [NC]
  RewriteRule  .*  -  [F]
 
  RewriteEngine On

RewriteRule ^inicio$ index.php [L,NC]
RewriteRule ^(noticias|deportes|cultura)$ noticias.php?tipo=$1 [L,NC]



Crash_RPM

Resuelto. He mirado que diferencia habia entre las secciones que no salia los caracteres y las que si salia, y he visto que es por los botones de compartir.

El codigo es este, llamada a compartir:
<?php
require_once(TEMPLATES_PATH "/compartir.php");
?>


El codigo de comparir:
<div style="margin:10px 0 0 0; float:left;background:#EEE; padding:10px 10px 0px 10px;">
<!-- BOTON COMPARTIR -->
<div id="titulo_compartir">Compartir esto </div>
        <div class="addthis_toolbox addthis_default_style addthis_32x32_style" div style="margin:10px 10px 10px 10px; width:300px;">
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<script type="text/javascript">var addthis_config = {"data_track_addressbar":true};</script>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4fd9cde150e315a6"></script>
</div>