Visualizzazione risultati 1 fino 8 di 8

Discussione: url amichevole

  1. #1
    Guest

    Unhappy url amichevole

    premettendo che sono poco preparato sulla questione .htaccess vorrei un aiutino per rendere amichevole sul mio sito www.altervista.org gli url del tipo
    http://www.lukio.altervista.org/inde..._Recordset1=84
    con qualcosa del tipo
    http://www.lukio.altervista.org/1/84/index.php
    Allora ho provato a modificare il mio .htaccess del sito da
    Codice:
    # # av:php5-engine
    AddHandler av-php5 .php
    
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    
    <FilesMatch "\\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    a 
    # # av:php5-engine
    AddHandler av-php5 .php
    
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    
    <FilesMatch "\\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    RewriteEngine On 
    RewriteBase /
    RewriteRule  ^index/(.*)/(.*).php http://lukio.altervista.org/index.php?pageNum_Recordset1=$1&totalRows_Recordset1=$2 [L]
    ma il il risultato è stato completamente nullo come se non avessi modificato nulla.Non so se ho sbagliato qualcosa nel codice del file o se avrei dovuto attivare qualcosa di particolare all'interno della configurazione del sito.Grazie
    Ultima modifica di karl94 : 04-06-2011 alle ore 14.06.53 Motivo: Formattazione del codice

  2. #2
    Guest

    Predefinito

    Usa il tah CODE per postare codici, comunque prova a modificare così:
    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index/([0-9]+)/([0-9]+)\.php$ index.php?pageNum_Recordset1=$1&totalRows_Recordset1=$2 [QSA,L]

  3. #3
    Guest

    Red face url amichevole

    grazie biccheddu,diciamo che la cosa funziona in parte,cioè mettendo il tuo codice nell 'htaccess l'url non si modifica automaticamente,ma se inserisco manualmente l'url che desidereri ad esmpio http://lukio.altervista.org/index/1/78.php ottengo la stessa pagina che se avessi inviato http://www.lukio.altervista.org/inde..._Recordset1=78
    benchè il css venga inspiegabilmente ignorato.

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da lukio Visualizza messaggio
    grazie biccheddu,diciamo che la cosa funziona in parte,cioè mettendo il tuo codice nell 'htaccess l'url non si modifica automaticamente.
    E' il funzionamento corretto: mod_rewrite non ti redireziona, si occupa solo di tradurre i link. Tu evita di mettere i link del tipo Recordset1=78 nel tuo sito, e sei a posto.

    Riguardo al css, capita se stai usanto path relativi. Il browser cercherà i file rispetto al tuo /path/con/nome/amichevole/, che in realtà non esiste, e quindi non troverà file. Usa riferimenti assoluti rispetto alla radice del sito, e.g. /css/miofile.css.
    Ultima modifica di dreadnaut : 04-06-2011 alle ore 16.59.57

  5. #5
    Guest

    Red face url amichevole

    Ok daccordo il path assoluto del file css avrebbe evitato, non ci avevo pensato;
    ma quando dicevo modificare automaticamente l'url ,è chiaro che mi aspettavo che la procedura lo riscrivesse in maniera più amichevole senza far comparire i vari Recordset1 ,id= ecc.. allo scopo di migliorare l'indicizzazione della pagina non certo che lo redirezionasse ad un altro url.Probabilmente o ho inteso male che si potesse ottenere qualcosa del genere oppure forse occorre scrivere il codice diversamente.
    Approfitto anche per chiedere se per attivare il mod_rewrite basta scrivere sul file .htaccess
    Codice:
    RewriteEngine On
    o c'è qualche altra opzione da attivare nel pannello di controllo;
    facendo il phpinfo() non sono riuscito a trovare il settaggio di Apache riguardo al mod_rewrite.Grazie

  6. #6
    Guest

    Predefinito

    Il mod_rewrite è appunto un MASCHERAMENTO dell'indirizzo.

    Come detto da dreadnaut, non è possibile, tramite .htaccess, fare un redirect automatico al link "amichevole", ma devi essere tu a linkarlo direttamente così.

    Per attivarlo si, basta aggiungere quella stringa

  7. #7
    Guest

    Predefinito url amichevole

    quindi se ho capito bene,devo fare in modo che il link sia inviato già in modo "amichevole".

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Esatto: nelle tue pagine metti solo link amichevoli ed i visitatori vedranno solo quelli. Solo tu sarai al corrente del losco segreto.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •