Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    23

    Problema file .htaccess e url duplicati Joomla

    Salve ragazzi,
    sono disperato...nonostante la mia lotta spietata alle url duplicate, non riesco a spuntarla. In particolare dopo aver quasi azzerato tali url, adesso stanno spuntanto di nuovo...inoltre mi sono accorto che se elimino una parte di url la pagina continua ad essere visualizzata, nonostante l'url sia diverso.

    Esempio URL duplicati

    [edit by mod: link rimossi]

    come potete vedere...per ogni articolo esistono diverse URL accomunate tutte dallo stesso ID, mentre mi sono accorto che in alcuni siti realizzati con wordpress, pur eliminando una parte di url questo viene sempre redirezionato verso l'url originario.
    Ultima modifica di rigby76; 15-02-2019 a 10:31

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    23
    Di seguito il mio file .htaccess
    codice:
    ##
    # @version        $Id: htaccess.txt 21101 2011-04-07 15:47:33Z dextercowley $
    # @package        Joomla
    # @copyright    Copyright (C) 2005 - 2011 Open Source Matters. All rights reserved.
    # @license        GNU General Public License version 2 or later; see LICENSE.txt
    ##
    
    ##
    # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
    #
    # The line just below this section: 'Options +FollowSymLinks' may cause problems
    # with some server configurations.  It is required for use of mod_rewrite, but may already
    # be set by your server administrator in a way that dissallows changing it in
    # your .htaccess file.  If using it causes your server to error out, comment it out (add # to
    # beginning of line), reload your site in your browser and test your sef url's.  If they work,
    # it has been set by your server administrator and you do not need it set here.
    ##
    
    ## Can be commented out if causes errors, see notes above.
    #Options +FollowSymLinks
    
    ## Mod_rewrite in use.
    
    RewriteEngine On
    rewritecond %{HTTP_HOST} ^[edit by mod: url rimosso] [nc]
    rewriterule ^(.*)$ [edit by mod: url rimosso]$1 [R=301,nc]
    rewriterule ^index.php(.*)$ /$1 [R=301,L]
    rewriterule ^index.shtml(.*)$ /$1 [R=301,L]
    rewriterule ^index.asp(.*)$ /$1 [R=301,L]
    rewriterule ^default.asp(.*)$ /$1 [R=301,L]
    rewriterule ^index.cfm(.*)$ /$1 [R=301,L]
    rewriterule ^index.pl(.*)$ /$1 [R=301,L]
    rewritecond %{REQUEST_URI} ^/sitemap.xml 
    rewriterule .* [edit by mod: url rimosso]
    
    ## Begin - Rewrite rules to block out some common exploits.
    # If you experience problems on your site block out the operations listed below
    # This attempts to block the most common type of exploit `attempts` to Joomla!
    #
    # Block out any script trying to base64_encode data within the URL.
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    # Block out any script that includes a <script> tag in URL.
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    # Block out any script trying to set a PHP GLOBALS variable via URL.
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    # Block out any script trying to modify a _REQUEST variable via URL.
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    # Return 403 Forbidden header and show the content of the root homepage
    RewriteRule .* index.php [F]
    #
    ## End - Rewrite rules to block out some common exploits.
    
    ## Begin - Custom redirects
    #
    # If you need to redirect some pages, or set a canonical non-www to
    # www redirect (or vice versa), place that code here. Ensure those
    # redirects use the correct RewriteRule syntax and the [R=301,L] flags.
    #
    ## End - Custom redirects
    
    ##
    # Uncomment following line if your webserver's URL
    # is not directly related to physical file paths.
    # Update Your Joomla! Directory (just / for root).
    ##
    
    # RewriteBase /
    
    ## Begin - Joomla! core SEF Section.
    #
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    #
    # If the requested path and file is not /index.php and the request
    # has not already been internally rewritten to the index.php script
    RewriteCond %{REQUEST_URI} !^/index\.php
    # and the request is for something within the component folder,
    # or for the site root, or for an extensionless URL, or the
    # requested URL ends with one of the listed extensions
    RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
    # and the requested path and file doesn't directly match a physical file
    RewriteCond %{REQUEST_FILENAME} !-f
    # and the requested path and file doesn't directly match a physical folder
    RewriteCond %{REQUEST_FILENAME} !-d
    # internally rewrite the request to the index.php script
    RewriteRule .* index.php [L]
    #
    ## End - Joomla! core SEF Section.
    
    # Prevenire Image Hot Linking
    # Cambiare [edit by mod: url rimosso] con la vostra URL reale, mantenendo il backslash \, ad esempio !joomlashow\.it
    RewriteCond %{REQUEST_FILENAME}  .(gif|jpe?g|png)$  [NC]
    RewriteCond  %{HTTP_REFERER}  !^$
    RewriteCond  %{HTTP_REFERER}  ![edit by mod: url rimosso]   [NC]
    RewriteCond  %{HTTP_REFERER}  !bloglines.com   [NC]
    RewriteCond  %{HTTP_REFERER}  !google.   [NC]
    RewriteCond  %{HTTP_REFERER}  !yahoo.   [NC]
    RewriteCond  %{HTTP_REFERER}  !search?q=cache   [NC]
    RewriteRule  (.*)   http://127.0.0.1   [R,NC,L]
     
    # Settare gli Expires headers e cache control
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresDefault A600
      ExpiresByType image/x-icon A2592000
      ExpiresByType application/x-javascript A604800
      ExpiresByType text/css A604800
      ExpiresByType image/gif A2592000
      ExpiresByType image/png A2592000
      ExpiresByType image/x-icon A2592000
      ExpiresByType image/jpeg A2592000
      ExpiresByType image/jpg A2592000
      ExpiresByType image/jpeg A2592000
      ExpiresByType text/plain A86400
      ExpiresByType application/x-shockwave-flash A2592000
      ExpiresByType video/x-flv A2592000
      ExpiresByType application/pdf A2592000
      ExpiresByType text/html A600
     
      <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
        Header set Cache-Control "max-age=2592000, public"
        Header unset Last-Modified
      </filesMatch>
      <filesMatch "\\.(css)$">
        Header set Cache-Control "max-age=604800, public"
        Header unset Last-Modified
      </filesMatch>
      <filesMatch "\\.(js)$">
        Header set Cache-Control "max-age=216000, private"
        Header unset Last-Modified
      </filesMatch>
      <filesMatch "\\.(xml|txt)$">
        Header set Cache-Control "max-age=216000, public, must-revalidate"
      </filesMatch>
      <filesMatch "\\.(html|htm|php)$">
        Header set Cache-Control "max-age=1, private, must-revalidate"
      </filesMatch>
     
        # Disattivare ETags
      Header unset ETag
    </IfModule>
     
    # Disattivare gli ETags
    FileETag none
    Ultima modifica di rigby76; 15-02-2019 a 10:32

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    residenza
    Sardegna
    Messaggi
    308
    Prova a togliere il carattere cancelleto invece che
    # RewriteBase /
    togli il cancelletto
    RewriteBase /

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    23
    Niente da fare...sempre la stessa musica

  5. #5
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Non mi sembra un problema di .htaccess, quanto di CMS. Ma questi url sono linkati effettivamente all'interno del sito o li hai generati tu artificialmente?

    Una buona soluzione sarebbe a mio parere il canonical url.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    23
    Originariamente inviato da rigby76
    Non mi sembra un problema di .htaccess, quanto di CMS. Ma questi url sono linkati effettivamente all'interno del sito o li hai generati tu artificialmente?

    Una buona soluzione sarebbe a mio parere il canonical url.
    Io genero gli alias, inserendo delle parole contenute nel titolo...ma l'url deve essere unico...mi pare strano che se cancello una delle parole continuo a vedere l'articolo piuttosto che una pagina di errore 404.

    Per il canonical come dovrei fare ?

    Io non sono e non mi sento un esperto...ma in questo anno e mezzo che smanetto con joomla, ho capito che è impossibile non avere a che fare con i duplicati...

  7. #7
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Originariamente inviato da WillerCT
    Io genero gli alias, inserendo delle parole contenute nel titolo...ma l'url deve essere unico...mi pare strano che se cancello una delle parole continuo a vedere l'articolo piuttosto che una pagina di errore 404.
    Non è strano, dato che se l'url che inserisci corrisponde ad un pattern definito nelle regole di url rewrite, e se l'id esiste, il cms è in grado di servire il contenuto. Evidentemente quello che conta è solo l'id, il resto è "fuffa".


    Originariamente inviato da WillerCT
    Per il canonical come dovrei fare ?
    La sintassi del canonical url è molto semplice, ecco un articolo di Google: http://support.google.com/webmasters...&answer=139394

    Per inserirlo penso avrai bisogno di sfruttare qualche funzionalità del CMS, su questo non ti so aiutare. Tieni presente che esiste una sezione del forum dedicata ai CMS, puoi eventualmente chiedere lì.


    Originariamente inviato da WillerCT
    Io non sono e non mi sento un esperto...ma in questo anno e mezzo che smanetto con joomla, ho capito che è impossibile non avere a che fare con i duplicati...
    È più che possibile...
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    23
    Ok ti ringrazio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.