Visualizzazione dei risultati da 1 a 4 su 4

Discussione: dubbio su mod_rewrite

  1. #1

    dubbio su mod_rewrite

    ciao a tutti.... sto studiando come fare i link friendly ai motori di ricerca...
    direi che ho capito abbastanza bene il tutto, ma ho un dubbio.

    Per esempio:
    URL prima dell'intervento: www.domain.tld/news/index.php?id=1234
    URL dopo l'intervento: www.domain.tld/news/notizia-1234.html

    Codice:
    RewriteRule ^notizia-([0-9]+)\.html$ index.php?id=$1

    quindi io devo mettere al link della news il secondo indirizzo giusto? quello dopo l'intervento intendo.
    Se si vuol dire che devo rifare la map di google perchè mi cambieranno tutti i link!

    Ultima cosa...in locale anche se ho il mod_rewrite abilitato ho visto che non mi funziona. Penso perchè non mi legga i file .htaccess. Come posso fare?

    grazie mille!

  2. #2
    Si, devi rifare tutti i link interni, sia nelle pagine html che nella sitempa... ti consiglio di farlo in una volta, prima di mandare l'output, con un preg_replace.

    Per funzionare il mod_rewrite, nel file httpd.conf, devi
    - abilitarlo, cercando la parte in cui carica i vari moduli e levando il # dal mod_rewrite
    - abilitare l'override e i link simbolici, secondo come hai strutturato il file, devi cercare il contesto riferito alla tua area di lavoro (nel caso più semplice il tag <directory "... path dela ww root... ">) e settare
    AllowOverride all
    Options +FollowSymLinks

    Per maggior chiarezza, consulta la guida apache http://httpd.apache.org/docs/2.0/rewrite/
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  3. #3
    il cancelletto davanti al mod_rewrite già non cera... poi ho trovato la parte che mi dicevi ed è cosi:

    <Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
    </Directory>

    che devo fare?
    un ultima cosa. Cosa intendi per preg_replace?

    grazie mille!

  4. #4
    Quel tag directory va bene, controlla se ce ne sono altri, tanto in locale non rischi niente se hai il firewall, e metti tutti gli allowoverride su all e aggiungi +followsymlinks a tutti gli options.

    Per preg replace intendo
    http://it2.php.net/preg_replace
    se stai utilizzando php... con le espressioni simboliche inverse di quelle che hai usato nell'htaccess, riscrivi l'output sostituendo gli url.
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

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.