Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766

    Url rewrite, lo slash puo' dare fastidio?

    Sto cercando di creare un link "migliore", attualmente io visualizzo una pagina tipo questa:

    http://www.sito.it/hotel.php?link=ho...tel_pippo_roma

    dove hotel_pippo_roma/hotel_pippo_roma lo tengo nel campo del database chiamato link.

    Adesso vorrei fare in modo che mi uscisse il link cosi:

    http://www.sito.it/hotel_pippo_roma/...pippo_roma.php

    sto usando questa regola ma niente

    RewriteRule ^([^/]+)/([^/]+).php hotel.php?link=$1 [L]

    mente la query per far uscire la pagina è questa:

    $sql = "select * from albergo where link='$link'";


    Puo' essere che lo slash in hotel_pippo_roma/hotel_pippo_roma può dare fastidio alla creazione del link?

  2. #2
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    ancora niente

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209

    Re: Url rewrite, lo slash puo' dare fastidio?

    Originariamente inviato da Tr|k`Tr4k
    Sto cercando di creare un link "migliore", attualmente io visualizzo una pagina tipo questa:

    http://www.sito.it/hotel.php?link=ho...tel_pippo_roma

    dove hotel_pippo_roma/hotel_pippo_roma lo tengo nel campo del database chiamato link.

    Adesso vorrei fare in modo che mi uscisse il link cosi:

    http://www.sito.it/hotel_pippo_roma/...pippo_roma.php

    sto usando questa regola ma niente

    RewriteRule ^([^/]+)/([^/]+).php hotel.php?link=$1 [L]

    mente la query per far uscire la pagina è questa:

    $sql = "select * from albergo where link='$link'";


    Puo' essere che lo slash in hotel_pippo_roma/hotel_pippo_roma può dare fastidio alla creazione del link?
    Anche se l'hai omesso sicuramente hai impostato RewriteEngine on e hai controllato che sia caricato il mod_rewrite di Apache, mentre per l'ereg non noto niente di anomalo, a parte che crei 2 variabili di cui ne utilizzi una sola, quindi
    ^([^/]+) hotel.php?link=$1 [L] va già meglio (qualche calcolo in meno )
    Poi ti consiglio che l'enstensione dei file riscritti sia di tipo statico, tipo html o htm.

    Dacci qualche dato in più. Tipo qual'è l'errore, che cosa risulta in $_GET['hotel'] per esempio, ciao

  4. #4
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    allora ho provato anche come dici tu ma niente

    in pratica mi visualizza la pagina hotel.php ma non la associa al link

    ecco l'esempio

    clicca qui


    mentre dovrebbe uscire questo:

    clicca qui

    come posso fa?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    mi pare di capire che nel tuo DB il riferimento sia proprio nome_hotel/nome_hotel vero?
    Prova con

    RewriteRule ^([^/]+) hotels.php?link=$1/$1

  6. #6
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da SPiNALeX
    mi pare di capire che nel tuo DB il riferimento sia proprio nome_hotel/nome_hotel vero?
    Prova con

    RewriteRule ^([^/]+) hotels.php?link=$1/$1
    niente non va...

    si ho i vari campi del database che riempio come dico io e il campo link dell'hotel di prima e':
    hotel_pippo_roma/albergo_pippo_roma (scelgo io il nome)

    E vorrei che uscisse l'url prendendolo dal link.

    Ho provato anche a fare un campo nuovo chiamato directory nel db e a questo punto riesco a fare il rewrite, il problema e' che dovrei andare a modificare tutti gli hotel presenti nel db

    In pratica nel campo directory metterei il primo nome prima dello slash (hotel_pippo_roma) mentre nel campo link lascerei solamente il secondo dopo lo slash e quindi albergo_pippo_roma

    A quel punto, modificando la query del file hotel.php riesco ad ottenere cio' che voglio.
    Pero' e' un casino cambiare tutto il database ora che l'ho gia' riempito...
    Per questo volevo usare solo il campo link
    E pare che quello slash da fastidio

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    209
    Prova a fare uno script in php in cui modifichi tutti i link nel db tagliandoli dallo slash in poi, anche la finalità per la quale fai il rewriting, cioè l'indicizzazione, basta che l'url contenga almeno nel nome della pagina il nome dell'albergo per essere benvista, a mio parere che anche la directory che contiene la pagina si chiami come la pagina stessa è abbastanza inutile.
    Mi spiego, l'idea della directory-keyword è ok, ma se la directory si chiamasse 'hotel' e nel tuo sito dividi hotel,pensioni e ostelli per dire.
    Cioè
    hotel/hotel_ciccio.html [ok]
    hotel_ciccio/hotel_ciccio.html [ok,ma inutile]

    L'idea di fondo è questa:
    pensione/albergo_edera.html
    hotel/hotel_pacific.html
    ostello/ostello_atlantic.html

    Il top sarebbe questo: immagina uno che cerca un alloggio, cosa fa? Scrive su google "hotel rimini" per dire. Quindi sarebbe il massimo avere questa divisione:

    rimini/pensione/albergo_edera.html
    rimini/hotel/hotel_pacific.html
    rimini/ostello/ostello_atlantic.html

  8. #8
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da SPiNALeX
    Prova a fare uno script in php in cui modifichi tutti i link nel db tagliandoli dallo slash in poi, anche la finalità per la quale fai il rewriting, cioè l'indicizzazione, basta che l'url contenga almeno nel nome della pagina il nome dell'albergo per essere benvista, a mio parere che anche la directory che contiene la pagina si chiami come la pagina stessa è abbastanza inutile.
    Mi spiego, l'idea della directory-keyword è ok, ma se la directory si chiamasse 'hotel' e nel tuo sito dividi hotel,pensioni e ostelli per dire.
    Cioè
    hotel/hotel_ciccio.html [ok]
    hotel_ciccio/hotel_ciccio.html [ok,ma inutile]

    L'idea di fondo è questa:
    pensione/albergo_edera.html
    hotel/hotel_pacific.html
    ostello/ostello_atlantic.html

    Il top sarebbe questo: immagina uno che cerca un alloggio, cosa fa? Scrive su google "hotel rimini" per dire. Quindi sarebbe il massimo avere questa divisione:

    rimini/pensione/albergo_edera.html
    rimini/hotel/hotel_pacific.html
    rimini/ostello/ostello_atlantic.html
    Si ho capito cosa intendi, pero' mi piaceva come lo sto facendo perche' l'ho gia' fatto su un altro sito ma utilizzavo directory e link per creare il link
    Qua avevo pensato di diminuire il lavoro e quindi creare solo il link ma invece niente.
    Cmq provo a vedere se mi piace come dici tu

    Poi se si trova il rimedio a quello che voglio io e' meglio

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.