Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema url rewrite

  1. #1
    Guest

    Predefinito Problema url rewrite

    Ho un problema con url_rewrite. In pratica dovrei fare una zona dove bisogna avere dei determinati cookie per ricevere x file.

    Ho un file stream.php che, quando viene utilizzato così: stream.php?vid=ciao.mp4, fa il check sui cookie ed in seguito fornisce il file.

    Il problema è che non riesco a fare un url rewrite che faccia questa sostituzione:
    videotest.mp4 --> stream.php?vid=videotest.mp4

    Utilizzo questo rewrite:
    Codice:
    RewriteRule ^([^/]*)\.mp4$ /stream.php?vid=$1
    I problemi sono due:
    • Funziona solo con i file mp4
    • Leva l'estensione al parametro vid


    Ho provato a modificare in tutti i modi, ma non mi funziona.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    L'espressione regolare che hai scritto non cattura anche l'estensione.
    Prova con qualcosa del genere:
    Codice:
    RewriteURL ^([^/]*)\.(mp4|ext1|ext2|...)$ /stream.php?vid=$1.$2

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    L'espressione regolare che hai scritto non cattura anche l'estensione.
    Prova con qualcosa del genere:
    Codice:
    RewriteURL ^([^/]*)\.(mp4|ext1|ext2|...)$ /stream.php?vid=$1.$2
    Grazie, ma l'estensione potrebbe essere qualsiasi cosa! Come posso fare per evitare di scrivere tutte le estensioni possibili?

    EDIT: quando faccio la richiesta "ciao.mp4" mi trasforma il tutto in stream.php?vid=stream.php, perchè?
    Ultima modifica di edo98 : 01-09-2013 alle ore 12.27.23

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da edo98 Visualizza messaggio
    Grazie, ma l'estensione potrebbe essere qualsiasi cosa! Come posso fare per evitare di scrivere tutte le estensioni possibili?

    EDIT: quando faccio la richiesta "ciao.mp4" mi trasforma il tutto in stream.php?vid=stream.php, perchè?
    Se l'estensione può essere qualsiasi cosa (intesa come sequenza di carattere alfanumerici), puoi usare ([a-zA-Z0-9]+). Magari puoi rimpiazzare l'intera regola con \w+, che oltre ai caratteri alfanumerici dovrebbe includere il punto (.) e poi controllare lato server se tutto è corretto o meno (magari con file_exists, se si tratta di file).

    Per quanto riguarda l'altro problema, puoi postare tutto il file .htacess? Almeno tutta la parte inerente al modrewrite (cioè de RewriteEngine On)
    Ultima modifica di javascripter : 01-09-2013 alle ore 16.25.17

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •