Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    Pulire url in entrata e fare un redirect 301

    Ciao.
    Ho alcuni url (estrapolati dal titolo presente nel db) che includono caratteri non ammessi,
    esempio:

    titolo: Questo è il titolo (sottotitolo tra parentesi)

    l'url è: Questo-e-il-titolo-sottotitolo-tra-parentesi-idriferimento . htm

    perchè ovviamente pulisco il link dai caratteri speciali.

    Tuttavia anche se sono presenti caratteri come ( ! ? l'url funziona comunque
    (negli strumenti di google webmaster me ne segnala qualcuno):

    Questo-e-il-titolo-(sottotitolo-tra-parentesi-idriferimento) . htm

    come posso fare per ripulire l'url in entrata e reindirizzarlo con 301 a quello corretto, ovvero senza caratteri speciali?

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Usa htaccess e le rewrite rules inizia da qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    si può dire che è quasi voodoo?
    non mi è molto chiaro purtroppo, un esempio pratico chiarirebbe meglio.
    Sto cercando tutorial a destra e a manca ma quello che cerco io non l'ho trovato.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322
    RewriteRule ^(.*)[\!](.*)$ $1 [R=301,L]

    così non dovrebbe eliminare il carattere ! (punto esclamativo)?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    wow

    ho risolto con strstr e str_replace nel file php invece che in .htaccess, nell'intento di far rimanere univoco l'url.

    if (strstr($url, '!')){$nuovo_link = str_replace("'", "", $url); e poi il 301}

    soluzione forse troppo semplificata, ma con htaccess non sono riuscito.

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Beh se funzionalla fine e' una soluzione.

    Cmq htaccess usa espressioni regolari per gestire le rewrite rules quindi dovresti studiare un po' di regexp.

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.