Restyling con CMSMS
Moderator: magallo
Restyling con CMSMS
Ciao tutti,
qualche anno fa avevo realizzato un sito utilizzando le pagine html normali. Adesso ho fatto un Restyling e lo realizzato con CMSMS. Ora tutto funziona bene, ma una c'è un problema:
Il sito era già monitorizzato dai motori di ricerca e ci sono tanti altri siti che hanno dato dei link alle pagine singole del mio sito. La domanda è che adesso, visto che i nomi ed il percorso dei links sono cambiati, quando uno fa una ricerca con motori di ricerca, trovando e cliccando un link vecchio del mio sito, considerando che la pagina non esiste più, riceve il messaggio di errore.
La mia domanda è che come posso impostare CMSMS in modo che reindirizzi tutti link inesistenti allo home page del mio sito?
Grazie mille e buona giornata
far
qualche anno fa avevo realizzato un sito utilizzando le pagine html normali. Adesso ho fatto un Restyling e lo realizzato con CMSMS. Ora tutto funziona bene, ma una c'è un problema:
Il sito era già monitorizzato dai motori di ricerca e ci sono tanti altri siti che hanno dato dei link alle pagine singole del mio sito. La domanda è che adesso, visto che i nomi ed il percorso dei links sono cambiati, quando uno fa una ricerca con motori di ricerca, trovando e cliccando un link vecchio del mio sito, considerando che la pagina non esiste più, riceve il messaggio di errore.
La mia domanda è che come posso impostare CMSMS in modo che reindirizzi tutti link inesistenti allo home page del mio sito?
Grazie mille e buona giornata
far
Re: Restyling con CMSMS
Non con CMSMS ma a livello di Web server:farhadprm wrote: La mia domanda è che come posso impostare CMSMS in modo che reindirizzi tutti link inesistenti allo home page del mio sito?
http://httpd.apache.org/docs/2.0/custom-error.html
Alby
Re: Restyling con CMSMS
grazie della risposta.
ma questa operazione si può fare per ogni singolo sito? e come e da dove bisogna intervenire? si deve utilizzare un programma shell? o si può fare anche tramite ftp?
graizie
far
ma questa operazione si può fare per ogni singolo sito? e come e da dove bisogna intervenire? si deve utilizzare un programma shell? o si può fare anche tramite ftp?
graizie
far
Re: Restyling con CMSMS
farhadprm wrote: ma questa operazione si può fare per ogni singolo sito? e come e da dove bisogna intervenire? si deve utilizzare un programma shell? o si può fare anche tramite ftp?

Forse non hai letto bene:
Quindi bisogna costruire un file nominato .htaccess conUse of ErrorDocument is enabled for .htaccess files when the AllowOverride is set accordingly.
Here are some examples...
ErrorDocument 500 /cgi-bin/crash-recover
ErrorDocument 500 "Sorry, our script crashed. Oh dear"
ErrorDocument 500 http://xxx/
ErrorDocument 404 /Lame_excuses/not_found.html
ErrorDocument 401 /Subscription/how_to_subscribe.html
The syntax is,
ErrorDocument
where the action can be,
1. Text to be displayed. Prefix the text with a quote ("). Whatever follows the quote is displayed. Note: the (") prefix isn't displayed.
2. An external URL to redirect to.
3. A local URL to redirect to.
ErrorDocument 404 /
oppure (se CMSMS è installato in una sottodirectory)
ErrorDocument 404 /cmsms
poi si posta questo file nella root di CMSMS
Alby
Re: Restyling con CMSMS
sì, scusami, mi sono accorto dopo che ho inserito questo messaggio. L'ho fatto e ha funzionato, ma trovo un'altro problema.
Quando inserisco la sola riga in .htaccess la cosa funziona ma visto che io ho installato cmsms in root e ho inserito nel file .htaccess questi codici:
aggiungendo la riga sopra, i link del mio sito smettono di funzionare. Quindi la domanda è: in quale parte inserire la riga o come devo editare il file .htaccess?
grazie
far
Quando inserisco la sola riga
Code: Select all
ErrorDocument 404 http://www.dominio.com/
Code: Select all
#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off
# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On
#Rewrites page.shtml as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
grazie
far
Re: Restyling con CMSMS
In questo caso prova con:farhadprm wrote:
aggiungendo la riga sopra, i link del mio sito smettono di funzionare. Quindi la domanda è: in quale parte inserire la riga o come devo editare il file .htaccess?
ErrorDocument 404 /index.php?page=home
se home è l'alias della tua homepage
Alby
Re: Restyling con CMSMS
ho provato con questo ma purtroppo non funziona:
grazie
far
Code: Select all
#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off
# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On
#Rewrites page.shtml as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
ErrorDocument 404 /index.php?page=english
far
Re: Restyling con CMSMS
Prova a metterlo in cima:farhadprm wrote: ho provato con questo ma purtroppo non funziona:
#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off
# Make sure you have Options FollowSymLinks
# and Allow on
RewriteEngine On
#Rewrites page.shtml as index.php?page
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
ErrorDocument 404 /index.php?page=english
ErrorDocument 404 /index.php?page=english
Alby
Re: Restyling con CMSMS
ho fatto anche così ma non funziona lo stesso 
grazie
far

grazie
far
Re: Restyling con CMSMS
Posta una richiesta nel forum internazionalefarhadprm wrote: ho fatto anche così ma non funziona lo stesso
Alby
Re: Restyling con CMSMS
ciao Alby,
ho postato un topic e mi hanno risposto che questo è impossibile:
http://forum.cmsmadesimple.org/index.php/topic,15450.0.html
Ho provato con una meta tag in CMSMS: in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.
Esistono altri soluzioni?
grazie mille
far
ho postato un topic e mi hanno risposto che questo è impossibile:
http://forum.cmsmadesimple.org/index.php/topic,15450.0.html
Ho provato con una meta tag in CMSMS:
Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
Esistono altri soluzioni?
grazie mille
far
Re: Restyling con CMSMS
Se non è possibile, altre soluzioni potrebbero essere:farhadprm wrote: ho postato un topic e mi hanno risposto che questo è impossibile:
http://forum.cmsmadesimple.org/index.php/topic,15450.0.html
Ho provato con una meta tag in CMSMS:in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
Esistono altri soluzioni?
- Togli mod_rewrite ed utilizza i prettyurl di CMSMS con solo ErrorDocument in .htaccess
- Passare ad un Server Virtuale e non un Hosting così hai accesso al httpd.conf (lì inserisci ErrorDocument)
(o avere conoscenze presso il tuo provider

Alby
Re: Restyling con CMSMS
Ho già un server virtualealby wrote:Se non è possibile, altre soluzioni potrebbero essere:farhadprm wrote: ho postato un topic e mi hanno risposto che questo è impossibile:
http://forum.cmsmadesimple.org/index.php/topic,15450.0.html
Ho provato con una meta tag in CMSMS:in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
Esistono altri soluzioni?
- Togli mod_rewrite ed utilizza i prettyurl di CMSMS con solo ErrorDocument in .htaccess
- Passare ad un Server Virtuale e non un Hosting così hai accesso al httpd.conf (lì inserisci ErrorDocument)
(o avere conoscenze presso il tuo provider)
Alby

Come lo posso fare?
Ma il server non è dedicato a un solo dominio e ci sono anche altri domini.
grazie mille
far
Re: Restyling con CMSMS
Chi gestisce il Server virtuale dovrbbe saperlo come modificare il file di configurazione httpd.conffarhadprm wrote:
Ho già un server virtuale.
Come lo posso fare?
Ma il server non è dedicato a un solo dominio e ci sono anche altri domini.
La modifica può essere fatta a livello globale ma anche sul SINGOLO dominio, basta inserire quella voce nel tuo "virtualhost" di Apache
Alby
Re: Restyling con CMSMS
Mi viene in mente un'altra possibilità (ma non so se funziona)
Dato che hai mod_rewrite che cerca comunque di chiamare index.php?page=XXXXX
Hai provato abilitando il messaggio 404 nelle Configurazioni Generali a vedere cosa succede?
Alby
Dato che hai mod_rewrite che cerca comunque di chiamare index.php?page=XXXXX
Hai provato abilitando il messaggio 404 nelle Configurazioni Generali a vedere cosa succede?
Alby