Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema htaccess

  1. #1

    Problema htaccess

    Ciao a tutti, avrei un problemino con un file htaccess...Non mi effettua i downoad dei file che vengono caricati sul sito, e ogni volta che clicco sul link per aprirlo o scaricarlo mi rimanda automaticamente alla homepage. Purtroppo questo problema in locale non lo fa quindi non riesco a capire dove sbaglio e sono sicuro che è per via del file htaccess

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    prova intanto a eliminare htaccess (anche solo rinominandolo): se il "problema" è lì allora bisogna vedere com'è fatto...

  3. #3
    L'htaccess è strutturato così

    codice:
    ## EXPIRES CACHING ##    
    ExpiresActive On  
    ExpiresByType image/gif A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpg A2592000
    ExpiresByType image/x-icon A2592000
    ExpiresByType application/pdf A2592000
    ExpiresByType application/x-javascript A2592000
    ExpiresByType text/x-javascript A2592000
    ExpiresByType application/javascript A2592000
    ExpiresByType text/javascript A2592000  
    ExpiresByType text/css A2592000  
    ## EXPIRES CACHING ##  
    
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule \.(gif|jpg|swf|flv|png|txt|pdf)$ /feed/ [R=302,L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&news=$5 [L]
    RewriteRule ^(.*)/(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2&news=$3 [L]
    RewriteRule ^([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?page=$1&news=$3 [L]
    RewriteRule ^(.*)/news/([0-9]*)-(.*).html$ index.php?page=$1&news=$2 [L]
     
    ecc........
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3 [QSA]
    RewriteRule ^(.*)/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2 [QSA]
    RewriteRule ^([0-9]*)-(.*).html$ index.php?page=$1 [QSA]
    
    
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*).html$ index.php?page=$1 [QSA]

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    posta anche un link completo di un file esistente che andrebbe scaricato e l'url a cui vieni reindirizzato (e se nel browser si vede la nuova url oppure la home page, ma con l'url del link)

  5. #5
    Purtroppo non posso postare l'url perchè vi si accede solo tramite login...cmq si vede l'url è quello del file non dell'home page, tipo "http://miosito/public/allegati/8/20/file%20pdf%20di%20prova.pdf"

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    guarda se il path è in una delle regole dell'htaccess... se non riesci a individuarla potresti semplicemente aggiungere in coda alle rules tra parentesi quadre l'opzione R una alla volta, es.:

    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&news=$5 [L]

    diventa

    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&news=$5 [L,R]

    e così via una alla volta (quindi togli la R da lì e la metti nella regola successiva) provando ad ogni cambiamento ad aprire l'url... quando sarai redirezionato sulla home avrai trovato la regola cercata


    così al volo non ne vedo in base al tuo path di esempio (pare che le regole cambino solo gli accessi a .../news/... ed ai file ".html", ma non si sa mai...

  7. #7
    Ho provato a farlo ma non va...ti posto l'intero htaccess

    codice:
    ## EXPIRES CACHING ##    
    ExpiresActive On  
    ExpiresByType image/gif A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpg A2592000
    ExpiresByType image/x-icon A2592000
    ExpiresByType application/pdf A2592000
    ExpiresByType application/x-javascript A2592000
    ExpiresByType text/x-javascript A2592000
    ExpiresByType application/javascript A2592000
    ExpiresByType text/javascript A2592000  
    ExpiresByType text/css A2592000  
    ## EXPIRES CACHING ##  
    
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteRule \.(gif|jpg|swf|flv|png|txt)$ /feed/ [R=302,L]
    
    RewriteRule ^area_personale/consulenza/([0-9]*)-(.*).html$ index.php?richiesta_contatto=$1 [L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&news=$5 [L]
    RewriteRule ^(.*)/(.*)/news/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2&news=$3 [L]
    RewriteRule ^([0-9]*)-(.*)/news/([0-9]*)-(.*).html$ index.php?page=$1&news=$3 [L]
    RewriteRule ^(.*)/news/([0-9]*)-(.*).html$ index.php?page=$1&news=$2 [L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/archivio_news.html$ index.php?mainpage=$1&page=$3&archivio_news=Y [QSA]
    RewriteRule ^([0-9]*)-(.*)/archivio_news.html$ index.php?page=$1&archivio_news=Y [QSA]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/dettaglio_normative/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&dettaglio_normative=$5 [L]
    RewriteRule ^(.*)/(.*)/dettaglio_normative/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2&dettaglio_normative=$3 [L]
    RewriteRule ^([0-9]*)-(.*)/dettaglio_normative/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_normative=$3 [L]
    RewriteRule ^(.*)/dettaglio_normative/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_normative=$2 [L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/elenco_normative.html$ index.php?mainpage=$1&page=$3&elenco_normative=Y [QSA]
    RewriteRule ^([0-9]*)-(.*)/elenco_normative.html$ index.php?page=$1&elenco_normative=Y [QSA]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/dettaglio_articoli/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&dettaglio_articoli=$5 [L]
    RewriteRule ^(.*)/(.*)/dettaglio_articoli/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2&dettaglio_articoli=$3 [L]
    RewriteRule ^([0-9]*)-(.*)/dettaglio_articoli/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_articoli=$3 [L]
    RewriteRule ^(.*)/dettaglio_articoli/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_articoli=$2 [L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/elenco_articoli.html$ index.php?mainpage=$1&page=$3&elenco_articoli=Y [QSA]
    RewriteRule ^([0-9]*)-(.*)/elenco_articoli.html$ index.php?page=$1&elenco_articoli=Y [QSA]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/dettaglio_giurisprudenza/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3&dettaglio_giurisprudenza=$5 [L]
    RewriteRule ^(.*)/(.*)/dettaglio_giurisprudenza/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2&dettaglio_giurisprudenza=$3 [L]
    RewriteRule ^([0-9]*)-(.*)/dettaglio_giurisprudenza/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_giurisprudenza=$3 [L]
    RewriteRule ^(.*)/dettaglio_giurisprudenza/([0-9]*)-(.*).html$ index.php?page=$1&dettaglio_giurisprudenza=$2 [L]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*)/elenco_giurisprudenza.html$ index.php?mainpage=$1&page=$3&elenco_giurisprudenza=Y [QSA]
    RewriteRule ^([0-9]*)-(.*)/elenco_giurisprudenza.html$ index.php?page=$1&elenco_giurisprudenza=Y [QSA]
    
    RewriteRule ^([0-9]*)-(.*)/consulenza/([0-9]*)-(.*).html$ index.php?page=$1&richiesta_contatto=$2 [QSA]
    
    RewriteRule ^([0-9]*)-(.*)/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$3 [QSA]
    RewriteRule ^(.*)/([0-9]*)-(.*).html$ index.php?mainpage=$1&page=$2 [QSA]
    RewriteRule ^([0-9]*)-(.*).html$ index.php?page=$1 [QSA]
    
    RewriteRule ^(.*).html$ index.php?page=$1 [QSA]

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dimmi se l'url di esempio di prima è realistico o meno... è necessario avere l'intero path per capire quale regola dell'htaccess è invocata (al limite metti delle XXXX se ci sono cosa da nascondere)

  9. #9
    si è realistico...

    http://xxx/public/allegati/8/20/file...di%20prova.pdf

    quello che può cambiare sono i numeri che vedi dopo "allegati", ma l'url è sempre in questa forma

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... non sto vedendo regole con quel path, mi pare... puoi provare a commentare la prima metà delle regole e riprovare: se si presenta il problema tieni d'occhio la seconda parte, altrimenti la prima. A questo punto della parte da considerare ricommentane circa la metà fino a individuare la regola incriminata

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 © 2025 vBulletin Solutions, Inc. All rights reserved.