Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: url_rewrite che non va

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611

    url_rewrite che non va

    so che se ne parlato e riparlato...

    quindi non me vogliate male...

    ho creato il mio caro .htaccess e credo anche di aver scritto bene la regola...

    eccola qui...

    codice:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule /main_page/(.*)\.php index.php?main_page=$1
    che mi dovrebbe trasformare un link come questo index.php?main_page=all_product in questo main_page.php

    solo che la regola al server risulta completamente indifferente, nel senso che non da errore e non mi fa neanche ottenere quello che voglio. :master:

    che dite?

    grazie
    NON ABBANDONATE CANI O GATTI!!!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la regola che hai definito tu trasforma

    /main_page/all_product.php

    in

    /index.php?main_page=all_product

    però la cambierei in

    codice:
    RewriteEngine on
    RewriteRule /main_page/([a-z0-9_\-]+).php index.php?main_page=$1
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    continua a non far nulla

    la cosa strana è che non da neanche errore...

    il fatto che sia in locale potrebbe dare problemi?

    da apache comunque ho anche decommentato questa riga..

    LoadModule rewrite_module modules/mod_rewrite.so
    NON ABBANDONATE CANI O GATTI!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    up :master:
    NON ABBANDONATE CANI O GATTI!!!

  5. #5
    Prova con la direttiva RewriteBase (cerca su google il suo funzionamento).

    Comunque non capisco il senso della trasformazione. Solitamente si usa effettuare la trasformazione opposta.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    perchè opposta?

    la regola mi dovrebbe trasformare un link come questo

    index.php?main_page=all_product

    in questo

    main_page.php
    NON ABBANDONATE CANI O GATTI!!!

  7. #7
    Originariamente inviato da activ
    perchè opposta?

    la regola mi dovrebbe trasformare un link come questo

    index.php?main_page=all_product

    in questo

    main_page.php
    Appunto, che senso ha?
    Un utente digita un indirizzo più lungo e il sistema lo dovrebbe convertire in un indirizzo più corto. Solitamente si fa il contrario, cioè l'utente digita
    main_page.php?ecc..

    e il sistema lo trasforma in
    index.php?main_page=eccc

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    forse diciamo la stessa cosa al contrario

    devo semplicemente creare dei percorsi amichevoli ai motori di ricerca...

    questo qui ad esempio....

    http://blog.html.it/archivi/2008/02/...a-overflow.php

    sarà il link riscritto di un link con parecchie variabili...
    NON ABBANDONATE CANI O GATTI!!!

  9. #9
    Allora hai spiegato al contrario. Il codice giusto è:
    codice:
    RewriteEngine on
    RewriteRule index.php?main_page=([a-z0-9_\-]+) /main_page/$1
    Controlla bene la sintassi che è solo un esempio

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    ho trovato questo tools ....

    http://www.iwebtool.com/htaccess_url_rewrite

    e mi richiede un url dinamico per trasformarlo in 'statico'...

    però continua a non funzionare, le modifiche risultano indifferenti al sito
    NON ABBANDONATE CANI O GATTI!!!

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.