Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228

    Redirect di tutte le richieste (eccetto ajax) alla home page

    Ciao a tutti!
    Ho una serie di indirizzi del tipo

    www.miosito.com/A3232
    www.miosito.com/B5674
    ecc...

    che sono generati dinamicamente da javascript (quindi danno errore 404)

    Il sito è formato da una sola pagina html (index.htm), e una pagina ajax.php nella stessa cartella di index.

    Ho bisogno che tutte le richeste (eccetto le chiamate ajax inviate ad ajax.php) vadano alla index.htm SENZA modificare l'url (se ne occupa javascript di controllare se è valido e caricare i dati)

    Devo fare un redirect 404? come mantengo l'url intatto?
    Oppure faccio un redirect 301? hmm....

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    UP!

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Troppo complesso e confuso, gli up sono inutili prova rispiegare il tutto ad esempio a step (devo fare A che genera B che lancia C) cercando d'essere il più chiaro possibile nei vari passaggi.
    Escludendo js Ajax o jquery che possono solo confondere, concentrandoti solo sul php (argomento trattato da questo forum)
    Ultima modifica di cavicchiandrea; 08-02-2014 a 09:35
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Vorrei che tutte le richieste verso pagine inesistenti (errore 404) venissero indirizzate a home.htm, SENZA però modificare l'url, e vorrei farlo nel modo migliore, più veloce e con meno risorse utilizzate possibile.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se è possibile farlo (ho dei dubbi che url non cambi ameno che non usi un iframe contenitore) forse col php.ini
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Quello che voglio fare è esattamente ciò che fa il nuovo google maps su chrome...
    https://www.google.it/maps/preview/@...,8.8863689,13z

    questo è il tipo di indirizzo che usa, muovendo la mappa l'url cambia (cambiano le coordinate, e questo lo fa javascript).

    Quando l'utente digita l'url manualmente, la pagina che viene richiamata è una sola, ovvero
    https://www.google.it/maps/preview/ (facciamo finta che nel frattempo non faccia millemila url rewriting)

    Il mio caso è più semplice, voglio che quando l'utente digita manualmente l'url la richiesta vada alla mia unica pagina index.htm.
    Come posso fare?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da SimoX90 Visualizza il messaggio
    Il mio caso è più semplice, voglio che quando l'utente digita manualmente l'url la richiesta vada alla mia unica pagina index.htm.
    Come posso fare?
    E questo lo puoi fare con il .htaccess (intendevo questo quando parlavo di php.ini mi sono sbagliato) per quello che fa google e fuori dalle mie conoscenze
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Credo di poter sfruttare le regole di riscrittura, ma sbaglio qualcosa...

    Sto cercando di far funzionare il redirect 404 con questo codice

    codice:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule http://www.miosito.it/404.php?s=%{REQUEST_URI} [L,R=404]
    ma non funziona, in pratica non fa nulla (e mi lascia l'errore 404).

    (Non posso urare ErrorDocument 404 perchè non potrei modificare la querystring).

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Credo di poter sfruttare le regole di riscrittura, ma sbaglio qualcosa...

    Sto cercando di far funzionare il redirect 404 con questo codice

    codice:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule http://www.miosito.it/404.php?s=%{REQUEST_URI} [L,R=404]
    ma non funziona, in pratica non fa nulla (e mi lascia l'errore 404).

    (Non posso urare ErrorDocument 404 perchè non potrei modificare la querystring).

    EDIT:
    RewriteRule http://localhost/root/([0-9]+) http://localhost/root/ed.php?id=$1 [L]
    Ho provato anche così ma non funziona, il modulo rewrite è attivo ma niente ignora completamente la regola, sia con gli url relativi che assoluti

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Visto che devi usare htaccess ti sposto nella sezione adeguata, server Apache.

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.