Page 1 of 2
Restyling con CMSMS
Posted: Wed Sep 26, 2007 10:15 am
by farhadprm
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
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 10:44 am
by alby
farhadprm wrote:
La mia domanda è che come posso impostare CMSMS in modo che reindirizzi tutti link inesistenti allo home page del mio sito?
Non con CMSMS ma a livello di Web server:
http://httpd.apache.org/docs/2.0/custom-error.html
Alby
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 12:34 pm
by farhadprm
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
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 2:12 pm
by alby
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:
Use 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.
Quindi bisogna costruire un file nominato .htaccess con
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
Posted: Wed Sep 26, 2007 2:41 pm
by farhadprm
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
Code: Select all
ErrorDocument 404 http://www.dominio.com/
in .htaccess la cosa funziona ma visto che io ho installato cmsms in root e ho inserito nel file .htaccess questi codici:
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]
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
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 2:59 pm
by alby
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?
In questo caso prova con:
ErrorDocument 404 /index.php?page=home
se home è l'alias della tua homepage
Alby
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 3:46 pm
by farhadprm
ho provato con questo ma purtroppo non funziona:
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
grazie
far
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 3:54 pm
by alby
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
Prova a metterlo in cima:
ErrorDocument 404 /index.php?page=english
Alby
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 4:00 pm
by farhadprm
ho fatto anche così ma non funziona lo stesso
grazie
far
Re: Restyling con CMSMS
Posted: Wed Sep 26, 2007 4:06 pm
by alby
farhadprm wrote:
ho fatto anche così ma non funziona lo stesso
Posta una richiesta nel forum internazionale
Alby
Re: Restyling con CMSMS
Posted: Thu Sep 27, 2007 12:10 pm
by farhadprm
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:
Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.
Esistono altri soluzioni?
grazie mille
far
Re: Restyling con CMSMS
Posted: Thu Sep 27, 2007 12:48 pm
by alby
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:
Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.
Esistono altri soluzioni?
Se non è possibile, altre soluzioni potrebbero essere:
- 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
Posted: Thu Sep 27, 2007 12:58 pm
by farhadprm
alby wrote:
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:
Code: Select all
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.dominio.com" />
in "Custom 404 Error Message:" che funziona con FireFox ma non funziona con IE.
Esistono altri soluzioni?
Se non è possibile, altre soluzioni potrebbero essere:
- 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
Ho già un server virtuale

.
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
Posted: Thu Sep 27, 2007 1:01 pm
by alby
farhadprm 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.
Chi gestisce il Server virtuale dovrbbe saperlo come modificare il file di configurazione httpd.conf
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
Posted: Thu Sep 27, 2007 1:07 pm
by alby
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