Catégories:
Bonjour,
Je viens de migrer mon site que j’avais développé en local sur wamp sur le serveur.
Et je me retrouve avec l’erreur «page not found» quand j’essaie d’accéder aux pages.
J’ai bien parcouru tous les posts et tout essayer… aucun changement.
mod_rewrite activé
modifié .htaccess avec RewriteBase /drupal
vide les tables cache et sessions
vide mon cache….
Rien n’y fait
Vous pouvez accéder au site ici http://gynebel.dyndns.org/drupal
et j’ai même mis le fichier info.php pour voir les modules activés…
Merci de m’aider, je m’arrache littéralement les cheveux….
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

http://gynebel.dyndns.org/drupal/info.php
Merci
charliejo
11
C’est visiblement un problème de «clean url», en effet :
http://gynebel.dyndns.org/drupal/node/10 => KO
http://gynebel.dyndns.org/drupal/ ?q=node/10 => OK
Essaye donc de désactiver l’option clean url ou bien de modifier le .htaccess pour le faire fonctionner correctement (voir les docs)…
montesq2
172
Mais j’aimerais réussir à le faire fonctionner avec une clean url. Sachant qu’en local cela fonctionnait correctement.
Et le .htaccess, j’ai mis celui conseillé et cela ne marche toujours pas….
charliejo
11
Il faut quasiment toujours modifier le .htaccess pour le faire coïncider avec ta configuration, en particulier les règles de réécritures d’URL. Le fichier est bien documenté et sinon il y a beaucoup de doc sur le web…
montesq2
172
J’ai bien essayé de modifier le fichier .htaccess mais toujours rien
Le voici
## Apache/PHP/Drupal settings:
#
SetEnv ZEND_OPTIMIZER 1
# Protect files and directories from prying eyes.
<FilesMatch ".(engine|inc|info|install|module|profile|test|po|sh|.sql|theme|tpl(.php)?|xtmpl|svn-base)$|^(code-style.pl|Entries.|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +FollowSymLinks
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings that cannot be changed at runtime. See
# sites/default/default.settings.php and drupal_initialize_variables() in
# includes/bootstrap.inc for settings that can be changed at runtime.
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag magic_quotes_sybase off
php_flag register_globals off
php_flag session.auto_start off
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_flag mbstring.encoding_translation off
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
# Do not cache dynamically generated pages.
ExpiresByType text/html A1
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example.com$ [NC]
# RewriteRule ^(.)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
RewriteCond %{HTTP_HOST} ^www.gynebel.dyndns.org$ [NC]
RewriteRule ^(.)$ http://gynebel.dyndns.org/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
charliejo
11
Est-ce que tu es sûr que ton hébergeur gère l’url rewriting ?
Sinon, a priori (je ne suis pas expert de la chose), en fonction de l’url que tu as fournies précédement, la seule chose que tu as besoin de modifier dans le .htaccess fourni par défaut est :
RewriteBase /drupalmontesq2
172
Enfin trouvé le problème…Le fichier .htaccess n’était pas pris en compte car il se trouvait dans le répertoire drupal et il ne prenait en compte que le fichier .htaccess de la racine.
Merci tout de même pour l’intérêt porté sur mon problème.
charliejo
11