Réécriture d'URL avec deux redirections globales distinctes (une pour les permaliens pour WordPress)

StackOverflow https://stackoverflow.com/questions/410933

Question

J'ai un fichier .htaccess relativement complexe pour contrôler les requêtes de page. Il redirige actuellement toutes les requêtes de fichiers (avec certaines exclusions de types) vers un fichier d'index, à l'exception d'un répertoire qui inclut une installation WordPress.

Je dois maintenant activer le support WordPress PermaLink, mais je ne parviens pas à modifier le fichier .htaccess pour qu'il fonctionne.

Les liens PermaLinks sont requis pour produire des URL plus conviviales pour le référencement, et ils sont normalement gérés exclusivement par WordPress - mais dans mon cas, il semble qu'une règle mod-réécrire, comme détaillé ici est requis (sinon, lorsqu'il est activé, il donne une Réponse 404).

Voici le contenu actuel de .htaccess:

RewriteEngine ON

RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$     http://www.%1.%2%{REQUEST_URI} [R=permanent,L]

AddHandler application/x-httpd-php .phtml

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

RewriteBase /
RewriteRule  ^blog/  -  [L]
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml|swf|flv)$ index.phtml

La section commentée est celle où j'essaie et j'ajoute une règle pour la fonctionnalité WordPress PermaLink.

Au départ, je pensais que ce code fonctionnait, mais en fait, certaines requêtes autres que WordPress sont toujours acheminées vers le fichier blog / index.php. Lorsque vous essayez de suivre les liens du blog vers d'autres zones du site, ils sont à nouveau acheminés. sur le blog index.php.

Était-ce utile?

La solution

Eh bien, je pense avoir résolu le problème maintenant - et la réponse avec le recul est évidente. J'ai créé un autre fichier .htaccess dans le répertoire / blog / et y ai placé les règles pertinentes. Il semble fonctionner parfaitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top