2012-07-06 23 views
6

sono riuscito a impostare un proxy inverso del mio Heroku app con quanto segue in config.ruReverse Proxy Heroku app per wordpress blog

require ::File.expand_path('../config/environment', __FILE__) 
use Rack::ReverseProxy do 
    reverse_proxy /^\/blog(.*)$/, 'http://blog.domain.com$1', opts={:preserve_host => true} 
end 
run Appname::Application 

Questo permette al mio Heroku applicazione per l'esecuzione a domain.com e hanno domain.com/blog viene visualizzato come URL mentre il sito wordpress viene offerto blog.domain.com. Ottimo finora.

Il sito wordpress viene servito correttamente quando si va su domain.com/blog, tuttavia quando vado in una pagina più profonda come un singolo wordpress di posta genera un errore. Stavo usando i permalink con la data e il titolo nell'URL del modulo: domian.com/blog/2012/07/a-great-blog-post - Adesso a Worpress non piace questo. Quando ho ricollocato i link al modulo domain.com/blog/?p=4 la pagina viene pubblicata correttamente.

Sembra che non gestisca e sorta di barre finali dopo inial domain.com/blog correttamente. Quello che trovo strano è domain.com/blog/wp-admin (e l'intera app di amministrazione WP) funziona senza intoppi.

Qualcuno può vedere problemi evidenti perché le pagine/post con più barre "/" potrebbero causare problemi?

Grazie in anticipo!

+0

Questo è l'errore di Apache sembra essere gettare: Internal Server Error Il server ha rilevato un errore interno o una configurazione errata e non ha potuto completare la richiesta. Si prega di contattare l'amministratore del server, root @ localhost e informarli del momento in cui si è verificato l'errore, e qualsiasi cosa si possa aver fatto che potrebbe aver causato l'errore. Ulteriori informazioni su questo errore potrebbero essere disponibili nel log degli errori del server. – cmetcalfe

+0

Ho usato il proxy inverso rack e la nuova reliquia mi dice che le richieste trascorrono molto tempo lì, ora sto provando https://github.com/ryandotsmith/nginx-buildpack la cosa brutta è che viene spiegato con unicorno mentre oggi puma è il server raccomandato. – juanpastas

risposta

2

Bene, ho trovato una soluzione, per qualsiasi motivo nelle impostazioni di WP per il permalink, non mi piaceva nessuna delle opzioni predefinite tranne il modulo in cui è possibile recuperare il post da id. (http://www.domain.com/blog/?p=123)

Per scopi SEO, volevo che il titolo del post fosse nell'URL. Così sono entrato nel campo della struttura personalizzata: /index.php/%postname%/

Sembra che fosse necessario index.php per wordpress per gestire correttamente il routing.

+0

Grazie, ha reso la mia giornata. – user2681403

Problemi correlati