2012-10-31 7 views
9

Quindi sto lavorando su un sito con 4 sottodomini sotto il main. Hanno già una licenza MSM, quindi la sto usando per rompere i sottotitoli.Configurazione del sito MSM 5 con un reindirizzamento di pagina 404 comune

La mia domanda è:

Qual è il modo migliore per gestire il 404 reindirizza per tutti i siti? Voglio utilizzare una pagina 404 comune per il sito principale e tutti i sottodomini.

Sul sito principale, è abbastanza facile.

{if no_results OR segment_3!=""} 
    {redirect="404"} 
{/if} 

Ma non sarebbero gli altri siti Basta registrarsi visualizzazione di una pagina per cose come analisi se dovessi aggiungere solo:

{if no_results OR segment_3!=""} 
    {embed="default_site:_includes/404"} 
{/if} 

Vorrei essere in grado di avere lo stesso sito i risultati di larghezza e cattura tutte le 404 statistiche.

Grazie, Brian

+1

Posta la tua risposta e sarai in grado di accettarla come la risposta giusta in due giorni. –

+0

Grazie. Ci ho provato, ma ho detto che dovevo aspettare 8 ore prima che potessi rispondere alla mia. Non volevo perdere il tempo di qualcun altro cercando di lavorarci sopra. Risolto il problema stamattina. –

risposta

6

Ok, quindi quello che ho finito con era la seguente:

ho creato un gruppo di modelli di "_includes" in ciascun sito. Ho quindi creato un modello "404-Page" in ciascuno dei gruppi di modelli di tali siti. (. Questo era in realtà solo per la facilità per ricordare Essi potrebbero essere in qualsiasi gruppo di modelli, template di configurazione che si desidera)

Ognuno di questi conteneva la seguente:

{embed="default_site:_includes/404-Page"} 

Poi sotto ogni sito, in: Progettazione => Modelli => Preferenze globali

ho impostato il sito per "Attiva Strict di URL" = 'Sì' e "404 Pagina" = "_includes/404-Pagina"

ho controllato questo nell'intestazione inviato e innesca la multa 404. Uno dei problemi a cui mi sono imbattuto era l'esecuzione su un server Windows sotto IIS7. Ho anche dovuto disabilitare i 404 errori nel file web.config ed elaborare una 404 personalizzata codice come questo:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpErrors errorMode="Custom" existingResponse="Replace"> 
      <remove statusCode="404" subStatusCode="-1" /> 
      <error statusCode="404" path="/index.php/_includes/404-Page.html" responseMode="ExecuteURL" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

ho messo il file web.config in ciascuna delle cartelle principali del sito. Essendo i percorsi sono stati nominati allo stesso modo, questo era un semplice incolla/discarica.

Spero che questo aiuti qualcun altro. ;)

Problemi correlati