URL geek per URL di Search Engine Friendly in IIS senza sacrificare i link in entrata
-
03-07-2019 - |
Domanda
Ho un sito web in cui il mio regalo "geek" è presente gli URL sembrano:
http://www.bestatdubaiholidays.co.uk/pages/Quote/ Details.aspx? GUID = 01a25b0c-e0ac-40ba-abd1-298f3abd9612
Voglio cambiarle in quelle compatibili con i motori di ricerca - qualcosa del tipo:
http://www.bestatdubaiholidays.co.uk/ the-palm -atlantis.aspx
o
http://www.bestatdubaiholidays.co.uk/ the-palm -atlantis
Ho centinaia di link in arrivo (da campagne pubblicitarie e altri siti) ai miei URL geek che voglio conservare.
Quindi, se qualcuno digita un URL geek, voglio che la barra degli indirizzi mostri l'URL amichevole del motore di ricerca equivalente.
Qualcuno può aiutare? Fare riferimento ad altri articoli non aiuta. Credetemi, ho letto tutti quanti. Qualsiasi URL di esempio sarà utile.
Soluzione
Usa qualcosa del genere http : //blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx
Non è necessario utilizzare MVC, le classi di routing sono autonome ora
Altri suggerimenti
Suggerisco di usare un front controller. Questo significa che usi il motore di riscrittura di qualunque server httpd che stai usando per reindirizzare TUTTE le richieste su un singolo file (index.php o index.aspx o whathaveyou) e quindi usi il codice in quel file per spedire alla pagina appropriata. Puoi fare un reindirizzamento dagli URL geek a quelli friendly e, se si tratta di un URL amichevole, carica la pagina appropriata.
Sarebbe molto più semplice che scrivere enormi regole di riscrittura per ogni tipo di pagina che potresti avere. In questo modo tutto il lavoro viene svolto nella stessa lingua in cui è già in esecuzione il tuo sito, quindi non devi imparare e mantenere un nuovo file nella sua lingua solo per il reindirizzamento.