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

    Rewrite con parole che contengono caratteri speciali tipo &

    Sono riuscito a fare il rewrite come dico io per tutti gli hotel + citta, per esempio riesco a far uscire il link tipo

    www.sito.it/hotel-intercontinetal-roma.php
    Il problema è che alcuni hotel contengono lettere tipo la & per esempio

    hotel intercontinental & spa

    Il rewrite non riesco a farlo in questo caso, perche' non mi si apre il link con quella &

    Cosa mi consigliate di fare? Pensate sia impossibile farlo?

    io uso questa regex

    RewriteEngine On
    RewriteRule ^hotel/([^/]+)_([^/]+).php hotel.php?nome=$1&citta=$2 [L]
    Mai dire Mai

  2. #2
    Sei sicuro della validità dell'espressione regolare?

    A parte che nell'URL che hai portato d'esempio non c'è il "folder" hotel/, manca anche lo _ che indichi nell'espressione regolare. Se non avviene il matching, non avverrà nemmeno il redirect.

  3. #3
    Originariamente inviato da filippo.toso
    Sei sicuro della validità dell'espressione regolare?

    A parte che nell'URL che hai portato d'esempio non c'è il "folder" hotel/, manca anche lo _ che indichi nell'espressione regolare. Se non avviene il matching, non avverrà nemmeno il redirect.
    si, scusa, quel link che ho postato e' solo un esempio, mentre l'espressione regolare è corretta.
    I link me li apre come dico io e cioe'

    http://www.miosito.it/hotel/intercon...lin_berlin.php

    dove dopo /hotel/ faccio mostrare il nome dell'hotel ($nome) e dopo l'underscore mostro la citta ($citta)

    Alcuni di questi hotel hanno la & in mezzo e in un dominio non puo' starci...
    Mai dire Mai

  4. #4
    Hai provato ad applicare l'urlencode() alla parte dell'URL relatativa all'hotel prima di inviarlo al client come link?

  5. #5
    Originariamente inviato da filippo.toso
    Hai provato ad applicare l'urlencode() alla parte dell'URL relatativa all'hotel prima di inviarlo al client come link?
    non ho capito... in che senso?
    Mai dire Mai

  6. #6
    Nel senso che questo "URL":

    Codice PHP:
    http://www.miosito.it/hotel/intercontinental & berlin_berlin.php 
    dovrebbe essere:

    Codice PHP:
    http://www.miosito.it/hotel/intercontinental+%26+berlin_berlin.php 
    Cioè, dovresti provare ad applicare http://www.php.net/urlencode al nome dell'hotel prima di utilizzarlo in un URL

  7. #7
    se metto
    Codice PHP:
    $nome urlencode($nome); 
    mi esce un url come hai detto tu pero' mette anche i + che a me non servono...
    Poi nella pagina dove dovro' visualizzare la pagina dell'hotel, che altro dovro' fare?
    Mai dire Mai

  8. #8
    ok ho tagliato la testa al toro e ho inserito di nuovo tutti i record modificando il file csv che avevo e quindi trovando e sostituendo caratteri speciali.

    L'unica cosa e' che alcune pagine non si vedono perche' nel nome e' contenuto un doppio spazio e non so perche' non mi apre la pagina...

    tipo
    hotel intercontinental spa

    Da cosa puo' dipendere?
    Mai dire Mai

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.