2012-11-24 17 views
5

La mia domanda riguarda in particolare le due pagine seguenti, ma è anche più in generale relativa ai metodi per l'utilizzo di URL puliti senza un file .htaccess.applicazione a pagina singola con URL puliti senza file .htaccess?

http://www.decitectural.com/ e http://www.decitectural.com/about/

Le pagine sopra sono ospitati su S3 di Amazon, che non consente l'utilizzo di file .htaccess. Di conseguenza, non ho trovato un modo semplice per creare uno schema di riscrittura di url pulito che invia tutte le richieste a un file di indice che, a sua volta, interpreta l'URL utilizzando javascript e carica la pagina corretta (con AJAX o, come è il custodia con decitectural, con semplice commutazione div-trasparenza).

Per aggirare questo problema, di solito modificare le proprietà della benna Amazon S3 e impostare sia la pagina di indice e la pagina di errore per il file index.html. In questo caso, il file index.html viene pubblicato anche quando viene richiesto un percorso non valido (come/about /). Questo, per la maggior parte, è stato una soluzione funzionante ... Cioè, fino a quando ho capito che stavo anche ottenendo un 404 con la pagina index.html che avrebbe impedito a Google di indicizzarlo.

Questo mi ha portato a cercare una soluzione alternativa a questo problema. Attualmente, come soluzione temporanea, sto creando la directory/about/sul server con un duplicato del file index.html al suo interno. Questo funziona, ma ovviamente non è una vera soluzione al problema.

Gradirei qualche consiglio su come impostare uno schema URL di routing pulita su S3 o in ogni caso in cui non è possibile utilizzare un file .htaccess.

risposta

0

Ecco alcune soluzioni: Pretty URLs without mod_rewrite, without .htaccess

Inoltre, credo che si può eseguire uno script per creare i file in modo dinamico da un array o database in modo che genera tutti gli URL:

  • /index .html
  • /about/index.html
  • /contact/index.html
  • ...

e agganciare lo script su ogni modifica, in un cron o eseguire manualmente. Non è il massimo in termini di prestazioni, ma hey, dovrebbe funzionare.

0

penso che si sta andando su di esso nel modo sbagliato. S3 ti dà il controllo completo della struttura della pagina del tuo sito. Se vuoi che il tuo link sia "/ about", basta caricare un file chiamato "about", e il gioco è fatto. (Impostare le intestazioni in modo che il browser sa che è HTML.)

Sì, si romperà se qualcuno si collega a "/ su /" o "/about.html". Ma praticamente qualsiasi sito si romperà se sbagli con i loro link in modi strani. Dovrai essere vigile quando ti colleghi al tuo sito, perché non avrai alcuna regola di riscrittura da ripulire per te. Ma dovresti avere l'automazione per farlo.