Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    regola htaccess redirect per la index nelle cartelle

    Ciao,

    ho dovuto impostare all'interno del file htaccess il redirect per un discorso di url del dominio.
    cioè miosito.it lo deve leggere come www.miosito.it

    questa regola:

    codice:
    # redirect dalla index al dominio canonico 
    RewriteCond %{THE_REQUEST} ^(.*)index\.php RewriteRule ^(.*)index.php$ http://www.miodominio.it/ [R=301,L] 
    
    # redirect dal non www al www. 
    RewriteCond %{HTTP_HOST} ^miodominio.it RewriteRule (.*) http://www.miodominio.it/$1 [R=301,L]
    funziona per la root, ma non per le cartelle. ad esempio dovrei togliere dalla regola la cartella /admin/ e all'interno di admin ci sono varie sottocartelle.

    come posso fare?
    grazie

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Non è chiaro cosa devi fare o il problema che riscontri

  4. #4
    ciao,
    grazie per la risposta. ho risolto, ma per correttezza cerco di spiegare qual'era il problema.

    google mi indicizzava il sito con il www per tutte le pagine tranne che per la home che me la visualizzava senza il www.

    quindi, visto che mi interessava avere tutte le pagine con il www, tramite gli strumenti per webmaster forniti da google, ho impostato l'opzione che googlebot mi deve indicizzare le pagine in quel sistema e poi ho aggiunto nel fine .htacccess la regola:

    # redirect dalla index al dominio canonico
    RewriteCond %{THE_REQUEST} ^(.*)index\.php
    RewriteRule ^(.*)index.php$ http://www.miosito.it/ [R=301,L]

    # redirect dal non www al www.
    RewriteCond %{HTTP_HOST} ^miosito.it
    RewriteRule (.*) http://www.miosito.it/$1 [R=301,L]

    il problema era che questa regola vale per tutto il dominio, cartelle comprese.
    Avendo un backend per l'amministrazione del sito, dovevo fare in modo da escludere dalla regola nel htaccess, le cartelle /admin/ altrimenti non funzionava più nulla.

    Per risolvere il problema, ho aggiunto alla 1a regola il nome delle cartelle:

    RewriteCond %{THE_REQUEST} !^.*/admin/index\.php
    RewriteCond %{THE_REQUEST} !^.*/admin/category/index\.php
    RewriteCond %{THE_REQUEST} !^.*/admin/marchi/index\.php
    RewriteCond %{THE_REQUEST} !^.*/admin/product/index\.php

    etc etc... e così funziona

    spero di essere stato chiaro.

    ciao

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