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

    come tratto gli url dinamici?

    Salve a tutti,
    ho un sito dinamico e sto tentando di riscrivere gli url dinamici.
    Io ho il link scritto così www.dominio/pagina.php?ID=2&title=titolo_pagina

    volevo renderlo statico e far sì che comparisse insieme all'id anche il titolo della pagina

    nel .htacces ho scritto

    RewriteEngine On
    RewriteRule ^([^/]*)/([^/]*)\.html$ /pagina.php?ID=$1&title=$2 [L]

    ma non funziona.. dove sbaglio?


    grazie mille

  2. #2

    Re: come tratto gli url dinamici?

    Ciao per prima cosa posta il formato finale del link riscritto come lo vorresti.

    Comunque mi sembra manchi roba nella regola, ma prima posta il risultato che vuoi e poi vediamo!

    Originariamente inviato da Alessandro_b
    Salve a tutti,
    ho un sito dinamico e sto tentando di riscrivere gli url dinamici.
    Io ho il link scritto così www.dominio/pagina.php?ID=2&title=titolo_pagina

    volevo renderlo statico e far sì che comparisse insieme all'id anche il titolo della pagina

    nel .htacces ho scritto

    RewriteEngine On
    RewriteRule ^([^/]*)/([^/]*)\.html$ /pagina.php?ID=$1&title=$2 [L]

    ma non funziona.. dove sbaglio?


    grazie mille

  3. #3
    che gentile a rispondermi grazie!
    dunque l'importante è che si veda il titolo e l'id in modo che non si rischi che si creino pagine con lo stesso titolo...
    quindi per esempio
    www.dominio.it/2-titolo-pagina.html
    o come preferite.. l'importante è appunto che compaia sia il titolo che l'id

    grazie!!

  4. #4
    Prego!

    Prova così
    codice:
    RewriteEngine On
    RewriteRule ^([0-9]+)/([a-z0-9_-]+).html$ /pagina.php?ID=$1&title=$2 [L]
    oppure così
    codice:
    RewriteEngine On
    RewriteRule ^([0-9]+)-([a-z0-9_-]+).html$ /pagina.php?ID=$1&title=$2 [L]
    Secondo me il primo (cioè nel formato ID/titolo-pagina) è più affidabile.



    Originariamente inviato da Alessandro_b
    che gentile a rispondermi grazie!
    dunque l'importante è che si veda il titolo e l'id in modo che non si rischi che si creino pagine con lo stesso titolo...
    quindi per esempio
    www.dominio.it/2-titolo-pagina.html
    o come preferite.. l'importante è appunto che compaia sia il titolo che l'id

    grazie!!

  5. #5
    non funziona.. ho provato entrambi.. da cosa potrebbe dipendere?

  6. #6
    Allora...

    Dovresti per prima cosa fare una copia del tuo file .htaccess tanto per sicurezza.

    Dopo di che togli tutto (ma tutto) dal tuo .htaccess e ci lasci solo il codice di test
    codice:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^([0-9]+)-([a-z0-9_-]+).html$ /pagina.php?ID=$1&title=$2 [R]
    </IfModule>
    Nota che ho cambiato [L] in [R] così si vede se il reindirizzamento funziona o meno.

    Lo salvi nella root del tuo sito.

    Dopo di che richiami una pagina del tipo
    http://www.iltuosito.xyz/234/titolo-...i-o-spazi.html

    Ovviamente la pagina /pagina.php esiste sul tuo sito giusto?

    Se anche così ti dà pagina non trovata... mmmh strano...

    Se invece il link nella barra dell'indirizzo cambia a /pagina.php?... ecc. allora il reindirizzamento funziona.


    Ah, ma il tuo sito non si basa per caso su qualche CMS (tipo WordPress, Joomla, ecc.)?


    Originariamente inviato da Alessandro_b
    non funziona.. ho provato entrambi.. da cosa potrebbe dipendere?

  7. #7
    intanto ti ringrazio tantissimo per la tua pazienza!.. ho seguito le tue indicazioni
    allora funziona a metà.. ti dico cosa succede..
    url che si vede sul browser è sempre pagina.php?ID= ecc è normale?
    se scrivo manualmente il link per esempio www.dominio.it/2-pagina-di-test.html funziona, nel senso che mi porta alla pagina corretta però poi rivisualizza l' url dinamico .. se invece scrivo nel .htaccess [L] rimane quello corretto.

    ci sono due comportamenti da evidenziare
    se clicco sul link che mi porta a "pagina di test" vedo l'url dinamico, mentre se scrivo io l'url vedo quello statico.. è normale che nel primo caso si veda quello dinamico? non si può correggere?

    seconda cosa, i titoli delle altre pagine contengono delle maiuscole.. come Titolo-Pagina quindi l'url sarebbe ad esempio www.dominio.it/3-Titolo-Pagina.html .. e così non funziona.. è perchè sono presenti le maiuscole? perchè da proprio pagina non trovata..

    grazie mille!!

  8. #8
    è corretto...
    se tu che devi mettere nel link l'url statico, e tramite url rewriting il server restituisce correttaamente la pagina come se avessi chiesto l'indirizzo reale della pagina.

    infatti se stampi i dati $_GET vedi che vengono tutti passati ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.