2009-07-15 7 views
1

Ceci est mon WP htaccessComment autoriser le site wordpress à afficher des pages HTML autonomes?

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

Je veux le htaccess de rester en dehors wordpress de la route lorsque le lien est à une .html autonome | fichier .htm dans le répertoire/ag.

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !/ag 
RewriteRule . /index.php [L] 

ne fonctionne pas (je suis conscient du code ci-dessus ne cherche même pas à mettre en œuvre l'exigence que le fichier se termine par .html | .htm). De quoi ai-je besoin?

Répondre

2

Les conditions de réécriture d'origine ne sont réécrites que si le fichier n'existe pas et n'est pas un répertoire. Par conséquent, si vous avez le fichier dans un répertoire, il ne devrait pas y avoir de réécriture.

+0

l'original est le wordpress htaccess par défaut et n'a rien à voir avec mes besoins spécifiques, comme détaillé dans cette question. avec la configuration d'origine, je reçois un 404 wordpress-style, même lorsque le fichier que je demande existe dans le répertoire – Gaia

+1

si un fichier existe et votre serveur web peut l'afficher, il le fera. Cette règle de réécriture dit, si le fichier n'existe pas, appelle ce fichier php (qui appartient à WordPress). Et WordPress décidera alors qu'un tel fichier n'est pas lié à WordPress et donc affichera le WP 404. Testez cela en supprimant le fichier .htaccess, et voyez ce qui se passe, lorsque vous essayez d'accéder à votre fichier .html. –

+2

Ce que je veux dire, c'est que ce que vous demandez fonctionne bien pour une installation normale. Je ne pense pas que votre problème soit le fichier .htaccess, mais quelque chose de plus lié au serveur. –

Questions connexes