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