Encore un problème de page not found

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….

#
#

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)…

#

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….

#

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…

#

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>

#

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 /drupal

#

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.

Syndiquer le contenu