Cita:
Iniciado por Daniel Ulczyk 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 originalOptions +FollowSymLinks
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.askapache.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
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