Ver Mensaje Individual
  #17 (permalink)  
Antiguo 01/12/2011, 06:36
merino_renato
Usuario no validado
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.231
Antigüedad: 13 años, 5 meses
Puntos: 228
Respuesta: Como se genera el contenido duplicado?

Cita:
Iniciado por Daniel Ulczyk Ver Mensaje
Si (ejemplo) www.askapache.com y www.askapache.com/index.php sirven el mismo contenido; vos tenés que tener configurado el servidor para que, agentes de usuario y crawlers tomen uno:

Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. DirectoryIndex index.php
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
  7. RewriteRule ^index\.php$ http://www.askapache.com/ [R=301,L]
  8.  
  9. RewriteCond %{REQUEST_FILENAME} !-f
  10. RewriteCond %{REQUEST_FILENAME} !-d
  11. RewriteRule . /index.php [L]
Fuente askapache

Este paradigma tienen la misma consideración que los sitios Web con o sin WWW; ambos no, uno si

En estas circunstancias el peligro está, no como te enlacen sino como tengas configurado el servidor.

Muchas gracias por la ayuda Daniel, pero la verdad tengo ya tanto escrito en mi htaccess que ya ni se como "integrarlo" todo sin descomponerlo
(necesito aprender más de este tema) este es mi htaccess

AuthName miweb.com

RewriteEngine on
ErrorDocument 404 /not-found
RewriteCond %{HTTP_HOST} ^(miweb\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.miweb.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A2419200
<filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js)$">
ExpiresDefault "access plus 7 day"
</filesmatch>
</ifmodule>

SetOutputFilter DEFLATE
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddOutputFilterByType DEFLATE text/php text/hTML text/txt text/xml text/css style/css

AddDefaultCharset UTF-8

Header unset ETag
FileETag None



Esta parte del codigo que posteaste:

Options +FollowSymLinks
DirectoryIndex index.php

debe ir antes del: RewriteEngine On no?

y despues del RewriteEngine On debo de escribir:

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.miweb.com/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

----------------------------
Por lo que entendi en la fuente que citaste de apache lo que hace este código en mi htaccess es redireccionar el index.php al /
no?

o sea que la integración de ambos seria esta:

AuthName miweb.com

Options +FollowSymLinks
DirectoryIndex index.php

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.miweb.com/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

ErrorDocument 404 /not-found
RewriteCond %{HTTP_HOST} ^(miweb\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.miweb.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A2419200
<filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js)$">
ExpiresDefault "access plus 7 day"
</filesmatch>
</ifmodule>

SetOutputFilter DEFLATE
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddOutputFilterByType DEFLATE text/php text/hTML text/txt text/xml text/css style/css

AddDefaultCharset UTF-8

Header unset ETag
FileETag None

--------------------

Pero yo no quiero que exista la http://www.miweb.com/ en mi sitio...



Creo que mejor le dejo el jodio rel canonical preferido a todas las paginas de mi sitio y si se indexan doble pues ya traen su etiqueta canonical...

Saludos y gracias por la ayuda