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

    reindirizzare vecchi link asp su nuovi php

    Ciao a tutti

    ho da poco realizzato il restyling di www.sansalvo.net ed ora mi sono accorto di trovarmi davanti un piccolo problemino che non riesco a risolvere!

    prima il sito era in asp, io ho convertito in linux ed utilizzo php

    utilizzando htaccess ho riscritto le url però i vecchi link che c'erano sui siti di alcuni collaboratori del sito in esame sono del tipo www.sansalvo.net/news.asp?id=xxx

    ho inserito questa regola in htaccess
    Codice PHP:
    #COMPATIBILITA' VECCHI LINKS
    RewriteRule news.asp?id=([0-9]+)$ dettaglio-news.php?id_n=$[L
    ovviamente la regola l'ho inserita prima di
    Codice PHP:
    ErrorDocument 404 /pagina-inesistente.php 
    però il reinidirizzamento non funziona e mi compare sempre l'avviso di pagina inesistente!

    inoltre volevo chiedere se potrei reindirizzare una regola su un url che viene a sua volta riscritto

    spiego meglio...
    utilizzo questa regola per la riscrittura
    Codice PHP:
    RewriteRule news_([0-9]+)__(.*)\.phpdettaglio-news.php?id_n=$1&titolo=$[L
    quindi ogni news sarà nel formato news_111_titolo-della-news.php

    potrei reindirizzare news.asp?id=111 su news_111_titolo-della-news.php ovviamente selezionando dal db news il titolo della news con id 111?

    un pò contorto, spero capiate!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858

    Re: reindirizzare vecchi link asp su nuovi php

    Prova con:
    rewriterule ^news.asp?id=([0-9]{1,}) dettaglio-news.php?id_n=$1 [L]
    Se non dovesse funzionare guarda il file di log degli errori di Apache per capirne il motivo.
    think simple think ringo

  3. #3
    [Fri Mar 06 12:25:51 2009] [error] [client 127.0.0.1] File does not exist: C:/docroot/sansalvo.net/news.asp

    non ha senso che mi dica che non esiste il file news.asp...è normale che non esiste lo sto riscrivendo! non esiste neanche news_4147__titolonews.php!!

    O mi sto sbagliando io?!?

  4. #4
    Non puoi riscrivere URL con querystring in quel modo.
    Devi per forza usare una backreference.
    http://www.simonecarletti.com/blog/2...ing-redirects/

  5. #5
    Grazie 1000!!!!!

    ho risolto

    #COMPATIBILITA' VECCHI LINKS NEWS
    RewriteCond %{REQUEST_URI} news.asp$
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule ^(.*)$ dettaglio-news.php?id_n=%1 [R=301,L]

    #COMPATIBILITA' VECCHI LINKS FOCUS
    RewriteCond %{REQUEST_URI} focus.asp$
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule ^(.*)$ dettaglio-focus.php?id_n=%1 [R=301,L]


    ecco le regole che ho utilizzato!

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.