errore 404 con le pretty url

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

errore 404 con le pretty url

Post by alfredogagliardi »

Ciao,
premetto che ho letto le faq, ho attivato il debug e ho provato a risolvere da me il problema... ma proprio non ci riesco quindi spero che qualcuno mi aiuti.
Uso CMS 1.9.2. Vorrei usufruire delle Pretty URL con "mod_rewrite" ma non ci riesco.
Ho:
Aggiunto questo codice al config.php:

Code: Select all

#------------
#URL Settings
#------------

$config['url_rewriting'] = 'mod_rewrite'; // this is new from 1.6
$config['page_extension'] = '.html';
$config['use_hierarchy'] = true; // this will be the standard from 1.7
$config['query_var'] = 'page';
Copiato il file /doc/htaccess.txt nella directory principale e tolto l'estensione.

Code: Select all

# Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
#Options -Indexes
#ServerSignature Off

#Options +FollowSymLinks

# To prevend E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
#php_flag display_startup_errors 0
#php_flag display_errors 0
#php_flag html_errors 0
#php_value docref_root 0
#php_value docref_ext 0

<IfModule mod_rewrite.c>
RewriteEngine on
#
#Sub-dir e.g: /cmsms
RewriteBase /

# 301 Redirect all requests that don't contain a dot or trailing slash to
# include a trailing slash
# but ignore POST requests.
#RewriteCond %{REQUEST_URI} !/$
#RewriteCond %{REQUEST_URI} !\.
#RewriteCond %{REQUEST_METHOD} !POST$
#RewriteRule ^(.*) %{REQUEST_URI}/ [R=301,L]

# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
Le url vengono correttamente linkate nel modo "pretty" (esempio http://www.alfredogagliardi.com/gas-di-testaccio.html) ma il link da errore 404, pagine inesistente.
Non capisco proprio, le ho provate tutte. Qualcuno mi sa dare una mano?

Grazie.
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Aggiungo che sono ospitato da Aruba e ho provato a usare il file htaccess riportato qui
http://forum.cmsmadesimple.org/viewtopi ... ty#p209754
ma da sempre lo stesso errore.
Ho letto anche qui: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html ma da quel che ho capito mod_rewrite dovrebbe funzionare che riscrivere le url al volo, quindi non è che i file .html debbano essere fisicamente presenti sul server. Però l'errore che mi da (404) è proprio quello del file inesistente. Cioè sembra che riscrive le url correttamente ma poi il file non c'è.
Aiuto?
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Sembra che mod_rewrite non sia attivo sul server, da questo test:
http://www.alfredogagliardi.com/rewrite.php
e non è nelle info di php
http://www.alfredogagliardi.com/test.php

Qualcuno è su Aruba e ha avuto problemi con il mod_rewrite? Non è attivo di default? Come bisogna farselo attivare?
nervino
Power Poster
Power Poster
Posts: 448
Joined: Sun Dec 28, 2008 12:15 pm

Re: errore 404 con le pretty url

Post by nervino »

Per quello che ne so, mod_rewrite è attivo di default su Aruba. Infatti, la url nel tuo file di test (Link 2 in rewrite.php) viene riscritta.
Hai controllato che l'estensione specificata sia uguale nel config.php e nell'htaccess (ultimi post del thread http://forum.cmsmadesimple.org/viewtopi ... ty#p209754)?
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Ho infatti scritto ad Aruba e mi dicono che mod_rewrite è scritto, ma al contrario di quanto dici tu non continua a funzionare.
Infatti nel test che ho messo ora qui: http://www.alfredogagliardi.com/test/rewrite.php il link2 mi da errore 404. Perchè a te non lo da, ma ti fa vedere la pagina corretta?
Questo test l'ho preso da qui: http://www.wallpaperama.com/forums/how- ... d-t40.html
Ho provato anche altri test trovati in rete e nessuno mi funziona.
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Aggiungo anche che la semplice cosa che dovrei fare io è che la chiamata alla pagina
http://www.alfredogagliardi.com/gas-di-testaccio
sia riscritta da mod_rewrite come
http://www.alfredogagliardi.com/index.p ... -testaccio
Magari qualcuno può scrivermi la regola perchè forse non ci arrivo proprio.
nervino
Power Poster
Power Poster
Posts: 448
Joined: Sun Dec 28, 2008 12:15 pm

Re: errore 404 con le pretty url

Post by nervino »

Il fatto che il link2 dia errore 404, non significa che il mod_rewrite non funziona, ma il contrario, infatti l'url viene riscritta.
Ripeto, hai controllato che le impostazioni nel file config.php siano corrette?
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Scusami, tu continui a citare il config.php ma il test http://www.alfredogagliardi.com/test/rewrite.php non ha niente a che vedere con cms e con il config.php e per questo lo uso come test solo per vedere se il mod_rewrite funzioni o meno, semplificando un po'.
Il link2 senza mod_rewrite porterebbe ad un'inesistente pagina http://www.alfredogagliardi.com/test/link2.html che non è fisicamente presente sul server.
Se invece il mod_rewrite fosse attivo l'url http://www.alfredogagliardi.com/test/link2.html sarebbe riscritta come http://www.alfredogagliardi.com/test/rewrite.php?link=2. Invece non viene riscritta e da errore 404. La prova del nove è andare manualmente alla pagina http://www.alfredogagliardi.com/test/rewrite.php?link=2 e vedere che funziona.
Per questo credo che il mod_rewrite non sia attivo.
alfredogagliardi
New Member
New Member
Posts: 7
Joined: Tue Feb 08, 2011 1:47 pm

Re: errore 404 con le pretty url

Post by alfredogagliardi »

Risolto grazie all'assistenza di aruba. L'errore era che avevo chiamato il file htaccess e non .htaccess (mancava il punto originale).
Grazie a chi mi ha comunque aiutato!
Post Reply

Return to “Italian - Italiano”