4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
August 20, 2018, 04:38:01 AM

Login with username, password and session length
Search:     Advanced search
Check the new Tutorial subforum with helpfull guides and tutorials for modifications and tweaks.
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  International
| |-+  Español / Castellano (Moderator: benzo)
| | |-+  URLs con titulo de foto - GolaZo para Google
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] Print
Author Topic: URLs con titulo de foto - GolaZo para Google  (Read 23144 times)
theolbap
Full Member
***
Offline Offline

Posts: 118

Thank You
-Given: 0
-Receive: 2

Search Google "AH"


View Profile
« on: May 18, 2007, 01:00:53 AM »

Hola a Todos!

Ando buscando algun mod o quien pueda hacer la modificacion, es parecido a:
    
"[Mod] Search Engine Friendly URLs aka Short URLs"
http://www.4homepages.de/forum/index.php?topic=6729.0

Pero que en realidad, ponga el titulo en la url o en el html.

Ej: con este mod queda asi la url de una foto:

http://www.ahmira.com.ar/imgXXX.htm

(XXX=ID de la foto)

Seria MUY interesante que quedara asi:

http://www.ahmira.com.ar/que-linda-chica.htm

Que seria poner el titulo o nombre de la foto {image_name}

O poner adelante, agregando o como sea:

http://www.ahmira.com.ar/que-linda-chica/imgXXX.htm

Seria todo un exito para los buscadores como google, enviarles las urls mas completas seria sacarse la loteria... jaja..

espero respuestas, de ideas u opiniones de como hacer.

Saludos y gracias.

TheOlbap
Logged
cristina
Newbie
*
Offline Offline

Posts: 19

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #1 on: May 18, 2007, 02:45:26 PM »

Hola,

¿Has leído todos los posts de ese MOD? Sí se puede hacer lo que quieres, está por la página 13 o así.

 Wink
Logged
cordada
Pre-Newbie

Offline Offline

Posts: 4

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #2 on: February 27, 2008, 05:15:53 PM »

Hola tengo un problema con la istalacion de ese Mod me da este error al ver las imagenes como que no las encuentra en el servidor.
Supongo que es algun problema con el .htaccess pero no doy con la solucion las urls si se me muestran en htm pero no encuentra las fotos. Tendra algo que ver las modificaciones de sesion.php que se hacen para integrar 4images y phpBB2 si alguno sabe la solucion muchas gracias.
Logged
theolbap
Full Member
***
Offline Offline

Posts: 118

Thank You
-Given: 0
-Receive: 2

Search Google "AH"


View Profile
« Reply #3 on: February 27, 2008, 08:10:39 PM »

Diria, volvelo a hacer y hacelo con cuidado, recorda:

1) Abri /includes/sessions.php
busca:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  function url($url, $amp = "&") {
    global $l;
    $dummy_array = explode("#", $url);
    $url = $dummy_array[0];

    if ($this->mode == "get" && !preg_match("/".SESSION_NAME."=/i", $url)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= SESSION_NAME."=".$this->session_id;
    }

    if (!empty($l)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= "l=".$l;
    }

    $url .= (isset($dummy_array[1])) ? "#".$dummy_array[1] : "";
    return $url;
  }

2) reemplazalo por:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
/* ORIGINAL CODE
  function url($url, $amp = "&") {
    global $l;
    $dummy_array = explode("#", $url);
    $url = $dummy_array[0];

    if ($this->mode == "get" && !preg_match("/".SESSION_NAME."=/i", $url)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= SESSION_NAME."=".$this->session_id;
    }

    if (!empty($l)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= "l=".$l;
    }

    $url .= (isset($dummy_array[1])) ? "#".$dummy_array[1] : "";
    return $url;
  }
*/
  function url($url, $amp = "&") {
    global $l, $user_info;
    $dummy_array = explode("#", $url);
    $url = $dummy_array[0];
    $url = str_replace('&', '&', $url);
    if (!defined('IN_CP')) {
      if (strstr($url, 'index.php')) {
        $url = str_replace('index.php', './', $url);
      }
      elseif (strstr($url, 'search.php')) {
        if (strstr($url, 'page=')) {
          preg_match('#page=([0-9]+)&?#', $url, $matches);
          if (isset($matches[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('search.php', 'search.'.$matches[1].'.htm', $url);
            $query = str_replace('page='.$matches[1].'&', '', $query);
            $query = str_replace('&page='.$matches[1], '', $query);
            $query = str_replace('page='.$matches[1], '', $query);
            if (!empty($query)) {
              $url .= '?' . $query;
            }
          }
        }
        else {
          $url = str_replace('search.php', 'search.htm', $url);
        }
      }
      elseif (strstr($url, 'lightbox.php')) {
        if (strstr($url, 'page=')) {
          preg_match('#page=([0-9]+)&?#', $url, $matches);
          if (isset($matches[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('lightbox.php', 'lightbox.'.$matches[1].'.htm', $url);
            $query = str_replace('page='.$matches[1].'&', '', $query);
            $query = str_replace('&page='.$matches[1], '', $query);
            $query = str_replace('page='.$matches[1], '', $query);
            if (!empty($query)) {
                $url .= '?' . $query;
            }
          }
        }
        else {
          $url = str_replace('lightbox.php', 'lightbox.htm', $url);
        }
      }
      elseif (strstr($url, 'categories.php')) {
        if (strstr($url, 'cat_id=') && strstr($url, 'page=')) {
          preg_match('#cat_id=([0-9]+)&?#', $url, $matches1);
          preg_match('#page=([0-9]+)&?#', $url, $matches2);
          if (isset($matches1[1]) && isset($matches2[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('categories.php', 'cat'.$matches1[1].'.'.$matches2[1].'.htm', $url);
            $query = str_replace('cat_id='.$matches1[1].'&', '', $query);
            $query = str_replace('&cat_id='.$matches1[1], '', $query);
            $query = str_replace('cat_id='.$matches1[1], '', $query);
            $query = str_replace('page='.$matches2[1].'&', '', $query);
            $query = str_replace('&page='.$matches2[1], '', $query);
            $query = str_replace('page='.$matches2[1], '', $query);
            if (!empty($query)) {
              $url .= '?' . $query;
            }
          }
        }
        elseif (strstr($url, 'cat_id=')) {
          preg_match('#cat_id=([0-9]+)&?#', $url, $matches);
          if (isset($matches[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('categories.php', 'cat'.$matches[1].'.htm', $url);
            $query = str_replace('cat_id='.$matches[1].'&', '', $query);
            $query = str_replace('&cat_id='.$matches[1], '', $query);
            $query = str_replace('cat_id='.$matches[1], '', $query);
            if (!empty($query)) {
              $url .= '?' . $query;
            }
          }
        }
        else {
          $url = str_replace('categories.php', 'cat.htm', $url);
        }
      }
      elseif (strstr($url, 'details.php?image_id=')) {
        if (strstr($url, 'image_id=') && strstr($url, 'mode=')) {
          preg_match('#image_id=([0-9]+)&?#', $url, $matches1);
          preg_match('#mode=([a-zA-Z0-9]+)&?#', $url, $matches2);
          if (isset($matches1[1]) && isset($matches2[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('details.php', 'img'.$matches1[1].'.'.$matches2[1].'.htm', $url);
            $query = str_replace('image_id='.$matches1[1].'&', '', $query);
            $query = str_replace('&image_id='.$matches1[1], '', $query);
            $query = str_replace('image_id='.$matches1[1], '', $query);
            $query = str_replace('mode='.$matches2[1].'&', '', $query);
            $query = str_replace('&mode='.$matches2[1], '', $query);
            $query = str_replace('mode='.$matches2[1], '', $query);
            if (!empty($query)) {
              $url .= '?' . $query;
            }
          }
        }
        else {
          preg_match('#image_id=([0-9]+)&?#', $url, $matches);
          if (isset($matches[1])) {
            $split = explode('?', $url);
            $url = $split[0];
            $query = @$split[1];
            $url   = str_replace('details.php', 'img'.$matches[1].'.htm', $url);
            $query = str_replace('image_id='.$matches[1].'&', '', $query);
            $query = str_replace('&image_id='.$matches[1], '', $query);
            $query = str_replace('image_id='.$matches[1], '', $query);
            if (!empty($query)) {
              $url .= '?' . $query;
            }
          }
        }
      }
      elseif (strstr($url, 'postcards.php?image_id=')) {
        preg_match('#image_id=([0-9]+)&?#', $url, $matches);
        if (isset($matches[1])) {
          $split = explode('?', $url);
          $url = $split[0];
          $query = @$split[1];
          $url   = str_replace('postcards.php', 'postcard.img'.$matches[1].'.htm', $url);
          $query = str_replace('image_id='.$matches[1].'&', '', $query);
          $query = str_replace('&image_id='.$matches[1], '', $query);
          $query = str_replace('image_id='.$matches[1], '', $query);
          if (!empty($query)) {
            $url .= '?' . $query;
          }
        }
      }
    }
    if ($this->mode == "get" && strstr($url, $this->session_id)) {
      $url .= strpos($url, '?') !== false ? '&' : '?';
      $url .= SESSION_NAME."=".$this->session_id;
    }
    if (!empty($l)) {
      $url .= strpos($url, '?') ? '&' : '?';
      $url .= "l=".$l;
    }
    $url = str_replace('&', $amp, $url);
    $url .= isset($dummy_array[1]) ? "#".$dummy_array[1] : "";
    return $url;
  }

3) Y en el .htaccess, asegurate de agregar estas reglas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
RewriteEngine On
#RewriteBase /
RewriteRule ^lightbox\.htm$ lightbox.php?%{QUERY_STRING}
RewriteRule ^lightbox\.([0-9]+)\.htm$ lightbox.php?page=$1&%{QUERY_STRING}

RewriteRule ^search\.htm$ search.php?%{QUERY_STRING}
RewriteRule ^search\.([0-9]+)\.htm$ search.php?page=$1&%{QUERY_STRING}

RewriteRule ^cat\.htm$ categories.php?%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.([0-9]+)\.htm$ categories.php?cat_id=$1&page=$2&%{QUERY_STRING}
RewriteRule ^cat([0-9]+)\.htm$ categories.php?cat_id=$1&%{QUERY_STRING}

RewriteRule ^img([0-9]+)\.htm$ details.php?image_id=$1&%{QUERY_STRING}
RewriteRule ^img([0-9]+)\.([a-zA-Z0-9]+)\.htm$ details.php?image_id=$1&mode=$2&%{QUERY_STRING}

RewriteRule ^postcard([a-zA-Z0-9]+)\.htm$ postcards.php?postcard_id=$1&%{QUERY_STRING}
RewriteRule ^postcard\.img([0-9]+)\.htm$ postcards.php?image_id=$1&%{QUERY_STRING}

4) Fijate si tu galeria esta dentro de un dorectorio

Ej: www.dominio.com/nombre/

Descomenta la linea RewriteBase (quitar #) y agrega nombre.

1
RewriteBase /nombre/

Follow members gave a thank to your post:
ksamochkin, mxnn

For this post, 2 members gave a thank you!
Logged
cordada
Pre-Newbie

Offline Offline

Posts: 4

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #4 on: February 28, 2008, 12:21:33 PM »

Pues nada theolbaq volvi hacerlo paso a paso en mi galeria de fotos y no me funciono. Asi que decidi probar el Mod en una version nueva recien instalada y cual es mi sorpresa que tampoco me funciona asi que solo me queda la explicacion de que sea algo de mi servidor. Que no acepte Mod Rewrite pero me parece raro por que en el foro phpBB2 no tuve ningun problema para poner Urls amigables con Mod Rewrite.

Si alguien se le ocurre algo gracias por hacermelo saber.
Logged
cordada
Pre-Newbie

Offline Offline

Posts: 4

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #5 on: March 06, 2008, 06:28:28 PM »

Pues me confirman que mi host tiene activado el mod rewrite asi que solo me queda que no me funcione por el .htacces por poner mal el directorio o algo si mi galeria esta www.cordada.net/catalog/phpBB2/4images1.7.6/4images que tendria que poner y que permisos tiene el .htacces gracias de nuevo a todos  Wink
Logged
cordada
Pre-Newbie

Offline Offline

Posts: 4

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #6 on: March 07, 2008, 10:27:16 AM »

Solucionado era un problema del directorio en el htacces que no lo ponia bien
Logged
swarzy
Newbie
*
Offline Offline

Posts: 13

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #7 on: September 23, 2011, 04:07:03 AM »

Hola, espero que puedan ayudarme.
He modificado el sessions.php y el .htaccess como ponen en los post anteriores y la ruta de las imagenes me quedan asi...


http://www.swarzycustom.com/imgXXX.htm

(XXX=ID de la foto)


¿como puedo hacer para que salgan los titulos de las imagenes?

Muchas gracias por anticipado.
« Last Edit: September 23, 2011, 04:29:24 AM by swarzy » Logged
mxnn
Pre-Newbie

Offline Offline

Posts: 7

Thank You
-Given: 1
-Receive: 0

Chileno


View Profile
« Reply #8 on: June 12, 2013, 11:08:19 PM »

excelente mod!
Logged
makinafull
Pre-Newbie

Offline Offline

Posts: 3

Thank You
-Given: 0
-Receive: 0


View Profile
« Reply #9 on: January 28, 2015, 03:37:19 PM »

Hola a Todos, tambien tengo ese problema en mi web los link quedan asi

http://www.customsr4.com/img113.htm

y ya he modificado el .htaccess que esta en la raiz de mi instalacion alguna ayuda porfa!!
Logged
ksamochkin
Pre-Newbie

Offline Offline

Posts: 6

Thank You
-Given: 2
-Receive: 0


View Profile WWW
« Reply #10 on: January 28, 2015, 05:03:35 PM »

not work http://myfoto.permskii.ru/


хм... убрал из файла sessions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* ORIGINAL CODE
  function url($url, $amp = "&") {
    global $l;
    $dummy_array = explode("#", $url);
    $url = $dummy_array[0];

    if ($this->mode == "get" && !preg_match("/".SESSION_NAME."=/i", $url)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= SESSION_NAME."=".$this->session_id;
    }

    if (!empty($l)) {
      $url .= preg_match("/\?/", $url) ? "$amp" : "?";
      $url .= "l=".$l;
    }

    $url .= (isset($dummy_array[1])) ? "#".$dummy_array[1] : "";
    return $url;
  }
*/
и заработало
« Last Edit: January 28, 2015, 05:36:36 PM by ksamochkin » Logged
Pages: [1] Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.043 seconds with 22 queries.
Post your comments here