Visualizzazione risultati 1 fino 8 di 8

Discussione: [apache] aiuto sul mod_rewrite

  1. #1
    Guest

    Predefinito [apache] aiuto sul mod_rewrite

    ciao a tutti,
    sto apprendendo l'uso del mod_rewrite e mi sono imbattuto in un errore.

    il mio obiettivo è far si che digitando www.infocalcio.net/italia.php si veda nella barra degli indirizzi www.infocalcio.net/italia/ (e non che si venga redirectati ad /italia).

    nella root del sito ho creato un file .htaccess così formato:
    Codice:
    RewriteEngine on
     RewriteRule ^italia.php italia/index.php
    ed ho creato italia.php che contiene solo un phpinfo() e /italia/index.php che contiene echo('ok!') .

    http://www.infocalcio.net/italia.php non funziona :(

  2. #2
    Guest

    Predefinito

    prova così:
    Codice:
    RewriteEngine on
     RewriteRule ^italia.php /italia/index.php

  3. #3
    Guest

    Predefinito

    così vedo /italia/index.php .
    comunque è possibile mascherare l'url ^/italia.php in /italia/index.php senza redirectare?

  4. #4
    Guest

    Predefinito

    per essere possibile, è possibile...ma nn so se questo è il codice giusto...
    Codice:
    RewriteEngine on
     RewriteRule ^italia.php /italia/index.php [L]
    edit: cmq non mi fa il redirect...ed appare "ok!" in tutti e due i casi
    Ultima modifica di altramusica : 09-01-2005 alle ore 18.37.53

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    allora...

    il mod_rewrite NON INFLUENZA l'indirizzo visualizzato sul browser...

    influenza solo il contenuto delle pagina mandata in output..
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Guest

    Predefinito

    ok, ho capito il funzionamento. è come un alias della pagina reale.

    l'unico difetto che ha è una documentazione scritta in una maniera terribilmente difficile per un principiante in materia.

    sul libro di php che uso io ho letto che ci sono 2 tipi di regex: posix e perl. di che tipo sono quelle del mod_rewrite?

  7. #7
    Guest

    Predefinito

    in questo non posso aiutarti....di regex non ne capisco un ca**o :P

    cmq ho trovato (non ricordo dove), le istruzioni per usarlo, e mi sono accontentato di quelle..in futuro me lo stufierò meglio :D

    Codice:
    RewriteEngine on
    RewriteRule ^italia-([^/]+).php /italia/index.php?anno=$1 [L]
    in questo modo, la richiesta di italia-2000.php ti porta a /italia/index.php?anno=2000

  8. #8
    Guest

    Predefinito

    ok, grazie ancora.
    l'ideale per imparare bene il funzionamento del mod_rewrite è tradurre tutta la guida di apache.org :eyes:
    ciao

Regole di scrittura

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