• User Attivo

    @sole said:

    Mi devo occupare del passaggio di un sito da php a asp dot net. Cambiando l'estensione dei file perdo l'intera indicizzazione/posizionamento fin'ora acquisita.
    L'htaccess funziona solo con php e quindi... come fareste voi a dire ai motori di ricerca che le pagine nuove sostituisco le stesse?

    Se non puoi usare il mod rewrite per simulare le vecchie url, l'unico modo è usare il redirect 301 ed incrociare le dita.


  • User Attivo

    @Giorgiotave said:

    Ciao Sole,

    ti consiglio ti chiedere nella sezione apposita Mod Rewrite e Tecniche di URL Redirect specificando bene il problema.

    Gli Utenti GT e lo Staff GT ti indicheranno la strada giusta per ottenere il massimo 😉

    Grazie ma spostatemi voi la discussione altrimenti devo aprirne inutilmente un'altra.


  • Super User

    Fatto 🙂


  • User Attivo

    Non so se sia importante ma ho omesso di dire che cambierò anche server.

    Help me, please.


  • Super User

    su apache puoi aggiungere direttive che consentono di inviare le pagine .estensione all'engine che vuoi

    AddType application/x-httpd-php .asp
    

    in questo modo le pagine .asp sono trattate come .php e dentro puoi metterci codice php (due header, uno per il 301 e uno per il location)

    il tutto vale chiaramente anche al contrario, cambia solo il modo per dire ad IIS di leggere i file .php come asp 🙂


  • User Attivo

    @osvi said:

    su apache puoi aggiungere direttive che consentono di inviare le pagine .estensione all'engine che vuoi

    AddType application/x-httpd-php .asp
    

    in questo modo le pagine .asp sono trattate come .php e dentro puoi metterci codice php (due header, uno per il 301 e uno per il location)

    il tutto vale chiaramente anche al contrario, cambia solo il modo per dire ad IIS di leggere i file .php come asp 🙂

    Se ho ben capito a me serve che IIS legga i file .php con dentro codice asp con redirect 301, corretto?

    Però così facendo sul nuovo server devo avere tutte le pagine (in php) e cartelle che avevo sul vecchio server e anche quelle nuove. Ovvero raddoppio le pagine. Funzionerebbe ma non c'è una soluzione più pulita?

    Con Apache ero ben abituato, scrivevo nel .htaccess una riga per ogni redirect e non dovevo conservare la pagina vecchia. Quello che stavo cercando è una soluzione analoga. Esiste?


  • Super User

    ISAPI rewrite, thread in rilievo
    non te l'ho consigliato subito perchè se il server non è il tuo potresti avere problemi (magari non te lo attivano)

    prova 😉


  • User Attivo

    Infatti sto cercando di capire come funziona.
    Ho solo trovato esempi di regole che traducono un link con parametri in maniera più search-engine-frinedly ma nessuna che mi faccia il redirect dalla pagina x alla y. Suggerimenti?


  • Super User

    prova a dare un occhiata qui

    Redirect Old Page to New Page

    RewriteRule /old.php http://www.example.com/new.asp [I,O,RP,L]
    

  • User Attivo

    Ci sono servizi di hosting su ambienti ibridi (vale a dire che ci gira asp, dotnet, php) non faccio pubblicità quindi non te li cito.
    Altrimenti devi per forza intervenire sull'interprete del web server e quindi optare per un housing che alla fine è la cosa migliore.
    Puoi usare varie tecniche di rewriting molto semplici se usi un ambiente ibrido.
    Saluti
    Luca


  • User Attivo

    Grazie ragazzi, dopo aver letto approfondimenti su tutto quello che avete suggerito ho optato per i filtri ISAPI. Ho già avuto modo di testarli in locale ed il prossimo passaggio sarà di installare i filtri su un server vero e proprio.

    Di fatto è semplice tanto quando il buon .htaccess.

    Quando avrò fatto installare i filtri ISAPI su server mi rimarrà verificare che l'intestazione restituitsca un 301.