Visualizzazione dei risultati da 1 a 7 su 7

Discussione: url-rewrite

  1. #1

    url-rewrite

    salve a tutti,
    sto cercando di capire come funziona l'url-rewrite.

    il mio obbiettivo è trasformare la pagina

    http://www.miosito.ext/dettaglio.asp...=SUB-CATEGORIA

    in

    http://www.miosito.ext/CATEGORIA1/SU...UCATEGORIA.asp

    da quel che ho letto per fare questo url-rewrite bisogna avere accesso ad IIS... ma che hosting da l'accesso a ISS (domanda retorica)? quasi nessuno.. almeno tra quelli che ho usato io... o almeno quello che uso ora..

    leggo anche del file .htaccess ma è solo per apache...

    in pratica è possibile applicare questa tecnica senza accedere ad IIS?!

    nessuno ha esperienze in merito?!

    grazie a chiunque mi aiuti..

  2. #2
    allora,

    1) o usi un COM esterno (quindi devi avere la possibilità di INSTALLARE dll sul server)

    2) modifichi in maniera opportuna la pagina di errore 404 di IIS


    ora,

    il punto 1 è di difficile realizzazione perchè se il server non è tuo in genere non permettono installazioni aggiuntive


    il punto 2 è piu fattibile, nel senso che in genere l'host ti permette di modificare quella pagina (per le modalità leggi le faq dell'host)...per aruba però per i profili server windows non è disponibile tale opportunità...morale della favola ti attacchi


  3. #3
    Originariamente inviato da santino83_11_04
    allora,

    1) o usi un COM esterno (quindi devi avere la possibilità di INSTALLARE dll sul server)

    2) modifichi in maniera opportuna la pagina di errore 404 di IIS


    ora,

    il punto 1 è di difficile realizzazione perchè se il server non è tuo in genere non permettono installazioni aggiuntive


    il punto 2 è piu fattibile, nel senso che in genere l'host ti permette di modificare quella pagina (per le modalità leggi le faq dell'host)...per aruba però per i profili server windows non è disponibile tale opportunità...morale della favola ti attacchi

    no, niente aruba per fortuna...

    sul server purtroppo non permettono istallazioni aggiuntive, ma la personalizzazione della pagina di errore 404 si...

    fammi capire però.. come faccio a dire alla pagina 404 che, se la pagina che cerco è http://www.miosito.ext/dettaglio.asp...t2=CATEGORIA2, deve re indirizzarmi alla pagina http://www.miosito.ext/CATEGORIA1/CA...CATEGORIA2.asp

    :master:

  4. #4
    allora, al posto della 404 ci metti una tua pagina asp...diciamo che la chiami "redirecter.asp"

    in questa pagina fai

    1) ricavi in querystring la stringa della pagina errata

    2) la pulisci, ricavi quello che ti serve a seconda della tua struttura

    3) costruisci la vera url

    4) ricavi la pagina con xmlHTTP e poi stampi il risultato e il gioco è fatto



    questo era un esempio che mi sono fatto in locale (un esempio minimo, magari con piu controlli e usando le regexp sarebbe venuto meglio) che cmq funzionava abb bene...non l'ho mai migliorato perchè poi ho scoperto che aruba non lo supportava e quindi nisba

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <base href="http://localhost/Di%20Marco/website/">
    <%
    
    
    dim total_url,base,nurl,errore
    total_url=replace(request.querystring,"404;","")
    
    
    base="http://localhost/Di%20Marco/website"
    total_url=replace(total_url,base,"",1,-1,1)
    
    errore=0
    
    if instr(1,total_url,"/foto/",1)>0 then
    
    	if instr(1,total_url,"/1/",1)>0 then
    		nurl="show_foto.asp?id=1"
    	elseif instr(1,total_url,"/2/",1)>0 then
    		nurl="show_foto.asp?id=2"
    	else
    		errore=1
    	end if
    	
    else
    	errore=1
    end if
    		
    if errore>0 then
    	nurl="no_page_found.asp"
    end if
    
    	dim objXMLHTTP
    	set objXMLHTTP=server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
    	objXMLHTTP.open "GET", base & "/" & nurl,false
    	objXMLHTTP.send
    	
    	response.ContentType="text/html"
    	response.Write objXMLHTTP.responseText
    	set objXMLHTTP=nothing
    
    
    
    %>

    da notare il <base="..."> in testa alla pagina




    EDIT: qui la url che andavo a modificare erano www.dimarcosport.it/NEGOZI/FOTO/1/VIA_ROMA.html e http://www.dimarcosport.it/NEGOZI/FO...BENEDETTO.html tanto per farti capire cosa dovevano cercare quella serie di instr

  5. #5
    interessante...
    la domanda però è:

    e per i motori di ricerca!?!

    cioè se ho capito bene con questo sistema in realtà la pagina www.miosito.ext/CATEGORIA1/CATEGORIA2.thm non esiste. per cui lo spider dei MDR non passa per questa pagina impostata per mostrare le key nell'url, ma passa per la pagina 404 che reindirizza alla pagina "orginale".

    con questo sistema se io do un comando a Google (esempio): site:www.miosito.ext questo cosa mi trova?!
    le pagine nel formato
    www.miosito.ext/CATEGORIA1/CATEOGORIA2.htm oppure la pagina http://www.miosito.ext/dettaglio.asp...at2=CATEGORIA2 ?!

    perchè ovviamente tutto sto giro io lo faccio per presentare tutto il sito con url leggibili ai MDR ...

    intanto ti ringrazio per il codice

  6. #6
    lo spider di google non vede che è la 404, ma vede che è la www.miosito.ext/CATEGORIA1/CATEOGORIA2.htm (non ho le prove,lo ammetto, ma essendo una tecnica appurata immagino che sia così)


  7. #7
    Originariamente inviato da santino83_11_04
    lo spider di google non vede che è la 404, ma vede che è la www.miosito.ext/CATEGORIA1/CATEOGORIA2.htm (non ho le prove,lo ammetto, ma essendo una tecnica appurata immagino che sia così)

    ti ringrazio molto. farò un po esperimenti


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.