Domanda

Stiamo re-platform per un cliente e sono preoccupati per la SEO. Il loro sito attuale supporta URL SEO friendly, così come la nuova piattaforma. Quindi, per quelli, creeremo la stessa mappatura URL. Tuttavia, hanno un gran numero di altri URL che non sono SEO friendly che vogliono reindirizzare in modo permanente. Questi non seguono un modello simile, quindi un regex in un .htaccess non lo taglierà. Qual è il modo migliore per gestirlo su uno stack LAMP? Anche l'applicazione ha un controller frontale, quindi devo assicurarmi che funzioni insieme ai reindirizzamenti forzati.

È stato utile?

Soluzione

Un approccio (quello Ho scelto ) doveva creare una semplice tabella di vecchi e nuovi URL, quindi utilizzare mod_rewrite per leggere la tabella ed eseguire reindirizzamenti. La tabella può risiedere in un file esterno alla configurazione di Apache.

In alternativa, è possibile scrivere uno script per eseguire una query su un database se si desidera che la tabella risieda in un database.

Ciò significa che è necessario creare manualmente il mapping o scrivere alcuni script per generare questo file di mapping.

Altri suggerimenti

Puoi usare PHP per reindirizzare i vecchi URL a quelli nuovi.

header("Location: /new.html",TRUE,301);

Dovrai comunque reindirizzare le richieste a questo script PHP, ma potresti trovarlo più flessibile e più facile eseguire il debug rispetto all'utilizzo esclusivo di mod_rewrite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top