Fichier .htaccess par défaut pour WordPress?

10

Mes fichiers .htaccess interceptent le fichier .htaccess de WordPress.

Quels modules et quels paramètres (spécifiés par .htaccess ) sont requis pour que WordPress fonctionne? En d’autres termes, où puis-je trouver le fichier .htaccess par défaut de WordPress?

    
posée Ethan Jinks O'Sullivan 17.03.2012 - 12:10

4 réponses

12

Voici le code par défaut pour ce fichier.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

vous pouvez le vérifier ici pour le fichier htaccess par défaut.

enlace .

Merci. J'espère que cela aide peu.

    
réponse donnée Manimaran 17.03.2012 - 12:16
6

WordPress ne contient pas .htaccess sous forme de fichier.

Les règles sont écrites dans le fichier par la fonction save_mod_rewrite_rules() et sont générées par $wp_rewrite->mod_rewrite_rules() .

Notez que l'installation multisite a des règles différentes (plus complexes) et semble être gérée différemment.

    
réponse donnée Rarst 17.03.2012 - 13:10
0

Utilisez la #wordpress de Freenode pour trouver la documentation appropriée, généralement dans le /topic . Là, j’ai trouvé la clé Class WP_Rewrite ici , le wordpress.org officiel est au mieux trompeur et marketing. Quoi qu’il en soit, ne mélangez pas les règles de réécriture d’Apache avec celles de WP, bien que la dénomination de WP provienne probablement de l’équivalent d’Apache.

Les états de l'API WP_Rewrite

  

Vous pouvez ajouter des règles pour déclencher l'affichage et le traitement de votre page à l'aide de ce composant. La fonctionnalité complète d'un contrôleur frontal n'existe pas, ce qui signifie que vous ne pouvez pas définir le mode de chargement des fichiers de modèle en fonction des règles de réécriture.

vous devez donc utiliser l'API pour effectuer les modifications, sans trop savoir ce que cela signifie, mais je pense que cela signifie que vous ne pouvez pas faire confiance à vos fichiers .htaccess codés en dur - les choses peuvent changer même avec différentes versions de WD! Alors utilisez l'API.

  

intercepter

Le code ici est soumis à certaines conditions si le fichier .htaccess existe - pas 100% de leurs déductions, car elles ne sont pas bien documentées et ne peuvent pas comprendre le nom mais le message central est probablement que le moyen sûr de maintenir les règles de réécriture est d'utiliser l'API WP_Rewrite, WP peut changer à l'avenir.

Par exemple, une simple réécriture Apache RewriteRule ^hello$ Layouts/hello.html [NC,L] est apparemment similaire à add_rewrite("^hello$", "Layouts/hello.html") , n'a pas été testée mais a essayé de suivre l'API ci-dessous:

add_rewrite_rule (line 19)
Add a straight rewrite rule.

see: WP_Rewrite::add_rule() for long description.
since: 2.1.0
void add_rewrite_rule (string $regex, string $redirect, [string $after = 'bottom'])
string $regex: Regular Expression to match request against.
string $redirect: Page to redirect to.
string $after: Optional, default is 'bottom'. Where to add rule, can also be 'top'.

Connexes

  1. enlace

  2. enlace

  3. Merci à toscho d'avoir assisté à ici , quelques bavardages dans le chat.

réponse donnée user14016 22.04.2012 - 12:31
0

Vous devriez voir le fichier .htaccess par défaut à enlace

    
réponse donnée T.Todua 01.01.2017 - 09:04

Lire d'autres questions sur les étiquettes