Forse questa risposta è un po 'in ritardo, ma ho avuto lo stesso problema con la risposta 301 su richiesta Ajax. La soluzione è stata abbastanza semplice: regola di riscrittura
apache è qualcosa di simile:
RewriteRule ^([^/]\w+)/?$ index.php?%{QUERY_STRING} [L,E=MODULE:$1]
tuo XHR-richiesta URL sembra someting in questo modo:
/this/is/a/canonical/url + '?param=1¶m=2...'
E porterà al 301 spostato in modo permanente se non usi una chiamata di file diretta (fi * .php) e riscrivi l'URL canonico (sembra invece un percorso di directory senza fi * .php).
per risolvere questo problema è sufficiente aggiungere un/al vostro XHR-Request-URL come questo:
/this/is/a/canonical/url + '/' + '?param=1¶m=2...'
Forse questo aiuterà qualcuno.
fonte
2014-05-01 05:57:44
OK, quindi jQuery non segue i reindirizzamenti, vedo. Grazie. –
Ehm, no. XHR seguirà in modo trasparente i reindirizzamenti. –
Non in tutti i casi. Ho un setup di reindirizzamento 301 e FF non li segue. Chrome, tuttavia. – threejeez