Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58

    Problemi con il rewrite_rule

    Salve a tutti,

    sto da tempo cercando di trovare una soluzione al problema degli URL dinamici poco ottimizzati, ma non riesco a trovare rimedio che funzioni.

    Il problema é questo:


    http ://www.miosito.it/index.php?idsec=123&lg=ita&idref=1


    dovrebbe diventare riscrivendolo:


    http://www.ilmiosito.it/esempio.php (o .html che si voglia)


    Ho provato con il seguente comando nel file .htaccess:


    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^index.php\?idsec=123&(.*)=(.*)&(.*)=(.*)$
    RewriteRule ^index.php\?idsec=123&(.*)=(.*)&(.*)=(.*)$ /esempio.php [R=301,L]


    a dire il vero avró provato altre cento varianti, comunque questa mi pare fosse l'ultima prima di venire qui a chiedere aiuto.

    Dove sbaglio?



    Grazie in anticipo per un eventuale aiuto.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Il mod rewrite è attivato? Gli htaccess vengono letti correttamente?
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    58
    Ciao marketto,

    grazie per l'interessamento. Ho risolto il problema togliendo il reindirizzamento 301 e usando il solo mod_rewrite. In pratica é stato sufficente indicare:

    RewriteRule ^esempio\.html$ /index.php?idsec=123&lg=ita&idref=1 [L]


    La regola infatti riscrive l'indirizzo dinamico ma non lo reindirizza. IL problema stava proprio nel reindirizzamento di un file che non esisteva. Infatti esempio.html come file non esiste, prima del rewriteRule.

    Grazie ancora per l'interessamento.

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.