Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    Problema cartelle e htaccess

    Il problema è questo:

    Il mio htaccess è:

    RewriteRule ^produttore([0-9]+)/([a-zA-Z0-9-]+)$ produttore.php?idproduttore=$1

    il link,per esempio, è:

    produttore10/nome_del_produttore

    Mi sapete dire perchè io nel link che apro mi porto dietro la cartella?

    Praticamente mi apre la pagina completa di tutti i testi,ma senza css collegati e immagini perchè nell'indirizzo è riportato anche "produttore10/" invece di fare riferimento alla root.

    Le sto provando tutte,ma non c'è verso di farlo funzionare

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se ho ben capito il tuo problema è che la tua riscrittura è una sorta di "alias", ma in effetti è così... se vuoi fare un redirect completo dovresti usare l'opzione [R] in coda alla regola

  3. #3
    ho scritto in questo modo

    RewriteRule ^produttore([0-9]+)/([a-zA-Z0-9-]+)$ produttore.php?idproduttore=$1 [R]

    Ma adesso mi da errore 404, invece omettendo la regola da te suggerita mi appare questo:

    http://www.6biologico.com/produttore9/prova

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    potresti spiegare meglio, scrivendo:

    l'url esatta che l'utente digiterebbe
    l'url esatta che vorresti fosse richiamata
    l'url che restituisce errore 404 (copia&incolla dal browser)

  5. #5
    Originariamente inviato da eiyen
    potresti spiegare meglio, scrivendo:

    1 - l'url esatta che l'utente digiterebbe
    2 - l'url esatta che vorresti fosse richiamata
    3 - l'url che restituisce errore 404 (copia&incolla dal browser)
    1 - sito.com/prodottoxx/nome_prodotto

    2 - sito.com/prodotto.php?id=xx

    3 - l'url mi restituisce 404 se metto la regola [R], da te suggerita nell'htaccess,se invece metto [L] mi fa vedere la pagina con solo il testo,senza css e immagini (come puoi vedere dal link scritto nella risposta precedente).

    GRAZIE!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    per il punto 3: dovresti postare l'url che ti compare con l'errore 404, cmq devi mettere R e anche L, cioè [R,L]

  7. #7
    Ok ho messo [R,L] e il risultato è 404

    il link è sempre il solito:

    http://www.6biologico.com/produttore9/prova

    e infatti se scrivo il link a cui dovrebbe riferirsi si vede bene

    http://www.6biologico.com/produttore.php?idproduttore=9

  8. #8
    Cercando sul web ho trovato queste due solizioni

    potrei scrivere
    RewriteBase /
    ma nel link poi mi visualizza produttori.php?id=9 invece di visualizzarmi il link "finto"

    e invece ho visto che qualcuno ha risoloto definitivamente mettendo
    Options -Multiviews
    su hosting aruba (come me) ma a me da sempre lo stesso problema :-(

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma quando dici che ti da errore 404 che link ti mostra il browser? mi pare di capire che tu scrivi "../produttore9/prova" e ti reindirizza su un 404... con quale url?

  10. #10
    Il link che mi mostra è questo:

    http://www.6biologico.com/produttore9/prova

    cioè quello che scrivo da php e che dovrebbe tradurmi in

    http://www.6biologico.com/produttore.php?idproduttore=9

    se invece aggiungo

    RewriteBase /

    l'url che mi visualizza è http://www.6biologico.comproduttore.php?idproduttore=9

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.