Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203

    in quale ordine agisce il mod rewrite?

    Sarò un po' lunghetto ma è giunta l'ora di fare chiarezza sulle espressioni regolari e mod rewrite.

    Leggendo numerosissimi poste guide mi pare di aver capito che le espressioni regolari per il mod rewrtie seguano questa regola base
    RewriteRule URL_STATICA URL_DINAMICA o che dir si voglia:
    RewriteRule URL_FINTA URL_VERA

    In verità a me accade il contrario!

    Vi posto l'esempio del codice funzionante, almeno per la parte a cui sono arrivato finora

    RewriteEngine On
    RewriteBase /
    RewriteRule z_open.php normativa.php$1 [R=301]
    RewriteRule z_open2.php massima.php$1 [R=301]
    RewriteRule z_open3.php sentenza.php$1 [R=301,L]

    così trasformo ad esempio

    www.sito.it/z_open.php?id=123 in www.sito.it/normativa.php?id=123

    Già questo per me è un bel passo avanti.

    Ora vorrei fare lo step successivo:

    ovvero trasformare
    www.sito.it/z_open.php?id=123

    in www.sito.it/normativa/123.html

    oppure

    in www.sito.it/normativa/123.html

    (mi rimetto al vostro consiglio, per una indicizzazione migliore)


    Il problema è che funzionando tutto al contrario non riesco a coordinare le guide con la mia espressione!


    P.S. perdonate l'ignoranza abissaleRewriteEngine On

  2. #2
    Utente di HTML.it L'avatar di gokufg
    Registrato dal
    Jan 2007
    Messaggi
    693

    Re: in quale ordine agisce il mod rewrite?

    Se hoben capito i tuoi URL sono del tipo www.sito.it/z_open.php?id=123

    Se è cosi prova con
    codice:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^normativa/([0-9]+).html$ z_open.php?id=$1 [L]
    Non so se funzioni.

    PS probabilmente hai sbagliato sezione

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    no, non va...né inlocale né sul server del sito.

    Eppure la sintassi dovrebbe essere quella!

  4. #4
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    Prova aggiungendo lo slash al secondo elemento

    RewriteRule ^normativa/([0-9]+).html$ /z_open.php?id=$1 [L]
    (non sono mai stato un drago a risolvere 'ste cose a occhi chiusi, quindi non garantisco... )
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    Non va.

    A questo punto visto che comunque google mi indicizza gli indirizzi dinamici nel giro di poche ore anche in prima pagina lascio stare il passaggio da dinamico a statico.

    converto z_open z_open2 e z_open3 su tutto il sito in maniera che i links si chimamino massima sentenza e normativa e dispongo il redirect 301 verso i nuovi nomi per recuperare tutti i links che ho in giro per la rete verso gli indirizzi vecchi.

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.