web-dev-qa-db-fra.com

Modifications apportées à .htaccess ne mettant pas à jour le fichier (les anciennes règles sont toujours en vigueur)

Je courais un site Wordpress en utilisant de jolis permaliens, et tout était dandy - le fichier .htaccess se comportait, et la réécriture d'URL fonctionnait. Ce week-end, j'ai décidé de convertir le site en une installation multisite et de suivre les instructions sans aucun problème, jusqu'à ce que j'essaie d'activer de jolis permaliens sur les nouveaux sites. Rien ne s'est passé lorsque j'ai enregistré les modifications sur la page permaliens - j'ai vérifié, et le fichier .htaccess n'a pas été modifié.

J'ai essayé de modifier les paramètres de permalien sur le site d'origine, mais je ne peux pas modifier ces paramètres avec succès. Je peux activer de jolis permaliens avec les paramètres existants (c'est-à-dire domain.com/%postname%/) ou les désactiver (c'est-à-dire domain.com?p=123), mais je ne peux pas passer à un autre type de permalien, seulement% postname % travaux. Encore une fois, le .htaccess n'est jamais mis à jour, mais la réécriture d'URL est correctement effectuée pour% postname%, de jolis permaliens.

J'ai essayé de supprimer le fichier .htaccess pour voir si WordPress en créerait un nouveau, mais non, tout ce qui se passait était de casser les images de mes blogs multisites. Un nouveau .htaccess n'a jamais été créé.

Je pensais que c'était probablement un problème d'autorisations. J'ai donc essayé de modifier les autorisations sur .htaccess en 777, mais cela ne faisait aucune différence. J'ai aussi choné .htaccess à Apache: apache (pour faire bonne mesure), mais encore une fois, pas de dés. Les autorisations sont maintenant identiques à celles du dossier de téléchargement de fichier (qui fonctionne parfaitement sur tous les sites), mais le fichier n'est jamais modifié. Ce qui me trouble le plus, c’est que je n’obtiens jamais aucune erreur de la part de WordPress à propos des autorisations ou même de l’impossibilité d’écrire dans le fichier. Je me tourne ici dans l’espoir que quelqu'un puisse faire la lumière sur une nouvelle idée de débogage, sans parler d’une solution au problème.

Voici mon .htaccess actuel, pour référence:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

Merci d'avance,

1
cjol

Avez-vous vérifié la capacité Apache pour cela? Si ce n'est pas encore le cas, ouvrez le fichier httpd.conf de votre répertoire Apache et supprimez le '#' ajouté à la ligne 'LoadModule rewrite_module modules/mod_rewrite.so' et remplacez le terme 'AllowOverride None' par 'AllowOverride All'. Cela a fait l'affaire pour moi après plusieurs heures de recherche ...

2
Circuit Circus