Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370

    [apache] mod rewrite, directory "virtuali" da passare a index.php

    salve
    sto cercando di comporre una reg ex per il mod rewrite ma non ci riesco, vi spiego cosa vorrei fare

    gestisco il rewrite dell'url senza il mod rewrite ma via path_info con codice php

    ho quindi una cosa tipo così:

    http://www.miosito.it/index.php/qui/qualsiasi/cosa/
    http://www.miosito.it/index.php/blablablabla/
    http://www.miosito.it/index.php/test/rewrite/php/

    tutti gli script puntano a index.php (non uso altri file nella root e l'output della pagina è dato appunto dal contenuto della path info)

    adesso vorrei convertire questo risultato in:

    http://www.miosito.it/qui/qualsiasi/cosa/
    http://www.miosito.it/blablablabla/
    http://www.miosito.it/test/rewrite/php/

    ove ogni /qualcosa/ dopo http://www.miosito.it
    punti a
    http://www.miosito.it/index.php/qualcosa/
    in pratica voglio eliminare "index.php"

    si potrà fare?

    p.s. qualcuno sa perchè non riesco attivare il modulo rewrite su apache 2 + php 5.0.5 su windows? (se lo attivo, riavviando apache mi da errore)

    inoltre sembra che gli .htaccess non vengano letti per niente... ho provato a fare varie "php_flag" ma senza successo... in remoto invece funzionano... cosa devo modificare in httpd.conf e php.ini?

    grazie 1000 anticipati

  2. #2
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    upp

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    l'avevo già letta

    RewriteEngine On
    RewriteRule ^(.+) index.php$1 [L]

    purtroppo ora non posso provare... funzionerà?
    non mi è tanto chiaro nella regex che significa ^

  5. #5
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    up

  6. #6
    priova cosi:

    RewriteEngine On
    RewriteRule ^([^/]+)/ index.php?id=$1 [L]


    ovviamente poi recuperi poi tutto con $_GET[id]

  7. #7
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    funziona ma mi perde i link i fogli di stile e i js inclusi benchè
    l'url per richiamarli sia assoluto

    poi dovrebbe essere

    RewriteEngine On
    RewriteRule ^([^/]+)/ index.php/$1 [L]

    solo che non va, forse mod rewrite e path info non vanno d'accordo

  8. #8
    come è possibile che ti perda i link se li hai assoluti ??
    a me funziona
    la uso anche io

  9. #9
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    li perde, non so perchè

    <link rel="stylesheet" href="http://localhost/object/1/screen.css" type="text/css" media="screen" />


  10. #10
    Utente di HTML.it L'avatar di Gunn
    Registrato dal
    Feb 2006
    Messaggi
    370
    forse abbiamo fatto un casino con il rewrite

    ['REDIRECT_QUERY_STRING'] var_prova=xcxvvx
    ['REDIRECT_URL'] /xcxvvx
    ['REQUEST_METHOD'] GET
    ['QUERY_STRING'] var_prova=index.php
    ['REQUEST_URI'] /xcxvvx

    RewriteEngine On
    RewriteRule ^([^/]+) index.php?var_prova=$1 [L]

    redirect_url è xcxvvx forse il browser pensa di essere in questa directory ecco perchè non trova gli stili (anche se con gli url assoluti dovrebbe andare.. bhò)

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.