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

    .htaccess redirect php ad asp

    salve a tutti, ho cercato un po' in giro ma si vede che non sapevo completamente dove cercare, perche' non ho ancora trovato cio' che mi serve.
    Ho un sito che contiene in una directory /asp/ diversi file .asp & .php

    Dovrei fare due azioni:
    Quando uno richiama un file .php da /asp/ deve effettuare un redirect alla stessa pagina, con estensione pero' .asp, e deve essere interpretata come php.

    mi spiego meglio (non sono stato molto chiaro):
    nella directory /asp/ ho:

    1.asp
    2.asp
    3.php
    4.php
    5.asp

    se da browser richiamo /asp/3.php?page=2 l'htaccess deve effettuare un redirect a /asp/3.asp?page=2 ma siccome non esiste, deve richiamare il file php, lasciando l'url sul browser a /asp/3.asp?page=2 mentre richiama /asp/3.php?page=2

    ATTENZIONE: non ha importanza se io cercassi di richiamare il file 1.asp e l'htaccess mi cercasse il file 1.php, mi va benissimo cosi' dato che i file .asp devono lavorare richiamati da altri cgi tramite "include".

    Qualcuno mi sa' dire come fare?
    Ricordo cosa deve fare:

    io digito: http://miosito.it/asp/3.php?page=2 (redirect) http://miosito.it/asp/3.asp?page=2 (esegue) http://miosito.it/asp/3.php?page=2

    necessito della "finta estensione asp" per motivi gestionali.
    Grazie e attendo vs. risposte

  2. #2
    Prova ad inserire nella directory asp un file .htaccess con questo contenuto:
    codice:
    AddType application/x-httpd-php .asp
    
    RewriteEngine On
    RewriteRule /asp/(.*).php?page=(.*)   /asp/$1.asp?page=$2

  3. #3
    Originariamente inviato da g.bechis
    Prova ad inserire nella directory asp un file .htaccess con questo contenuto:
    codice:
    AddType application/x-httpd-php .asp
    
    RewriteEngine On
    RewriteRule /asp/(.*).php?page=(.*)   /asp/$1.asp?page=$2
    Allora, ho rinominato la cartella in /Download/ e ho provato a richiamare il file index.php, aspettandomi che sull'url venisse scritto index.asp invece lo apre tranquillamente.

    da notare che in /Download/ ho solo
    /Download/index.php
    /Download/.htaccess

    ho modificato l'htaccess in questo modo:
    codice:
    php_flag display_errors off
    AddType application/x-httpd-php .asp
    RewriteEngine On
    RewriteRule /Download/(.*).php?page=(.*)   /Download/$1.asp?page=$2
    E se richiamo l'index, mi viene richiamata appunto index.php
    mentre se richiamo index.asp mi da' un errore 404

  4. #4
    Allora, sono riuscito ad ottenere il giusto redirect con questo codice:
    codice:
    php_flag display_errors off
    
    AddType application/x-httpd-php .asp
    RewriteEngine On
    RewriteBase /Download/
    RewriteRule ^(.+)\.php$   $1.asp [R=301,L]
    pero' in ogni caso, se nella mia directory ho /file.php e lo richiamo da URL, viene redirezionato a /file.asp correttamente, ma restituisce un errore 404 in quanto non esiste il file /file.asp e non va' invece a richiamare il corrispondente /file.php tenendo sull'url /file.asp
    Cosa devo fa'..?
    Aiuto XD

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.