Visualizzazione dei risultati da 1 a 7 su 7

Discussione: URL rewrite

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4

    URL rewrite

    Ciao, prima di tutto saluto tutta la comunità visto che sono nuovo!
    Attualmente stufo dei CMS sto sviluppando un sito in php è direi che per il momento non ho grossi problemi sebbene sia la mia prima avventura.

    Ora però volevo affrontare l'URL rewrite di cui mi sono documentato un poco nel sito di apache e sono riuscito a fare la "rimarcatura" di alcune pagine, anzi direi tutte tranne quelle che interrogano il DB MySQL!

    Es.
    w w w . s i t o. it /index.php ?page=ambienti è diventato / ambienti . html ( e fin qui tutto ok)

    ma:

    w w w . s i t o. i t /index.php ?page=scheda&id=62 è rimasto invariato....

    a questo punto vi chiedo se devo per caso devo aggiungere del codice php alla pagina scheda . php

    Vi do un altra info se può essere utile: il sito è composto da vari "ambienti" che vengono estratti dal database (tabella ambienti).

    Per la rimarcatura andrebbe benissimo l'esposizione dell'ID poi cercherei di trovare da solo come fare l'url rewrite in base al titolo della pagina, ma per ora andrebbe bene così anche per capire le dinamiche di questa operazione che ora direi di non conoscere affatto

  2. #2
    Per il rewrite hai usato le direttive nel file .htaccess?
    Potresti postare cosa hai scritto per capire xke non ti cambia il secondo URL?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4
    RewriteEngine On
    RewriteRule ^([^/]*)\.html$ /index.php?page=$1 [L]
    RewriteRule ^([^/]*)\.html$ /index.php?page=scheda&id=$1 [L]

    ma non mi riscrive la pagina dell' ID

  4. #4
    Beh credo che il problema sia che hai scritto due regole identiche e quindi lui va in ordine, quando vede la prima usa quella.
    Prova a modificarle così:
    codice:
    RewriteRule ^([^/]*)\.html$ index.php?page=$1 [L]
    RewriteRule ^scheda.html/([^/]*)$ index.php?page=scheda&id=$1 [L]
    la prima resta invariata, mentre la seconda diventa del tipo:

    codice:
    www.miosito.it/scheda.html/<identificativo>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4
    bene funziona, ma non correttamente: cioè non viene associata la parte CSS: espongo il link sperando che non venga considerato spam!

    miacasabagno . it /scheda . html / 1

  6. #6
    Perchè da quel che vedo il tuo codice si basa probabilmente su percorsi relativi, ad esempio ti da l'errore:

    codice:
    The requested URL /scheda.html/ambienti/1/show/ImgMapper.swf was not found on this server.
    come vedi cerca quel percorso che in realtà non esiste, è solo una riscrittura, mettendo i percorsi assoluti dovresti risolvere.
    (non so dirti se c'è un modo per fare la stessa cosa lasciando i percorsi relativi)

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4
    ok a questo punto metterò i percorsi assoluti ^_^ ti farò sapere!

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.