web-dev-qa-db-fr.com

Fichier .htaccess par défaut pour WordPress?

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?

11
user14016

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.

http://codex.wordpress.org/Using_Permalinks .

Merci. J'espère que ça aide peu.

17
Manimaran

WordPress ne contient pas .htaccess sous forme de fichier.

Les règles sont écrites dans le fichier par save_mod_rewrite_rules() function 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.

6
Rarst

.Htaccess par défaut àhttps://codex.wordpress.org/htaccess

0
T.Todua

Utilisez #wordpress de Freenode pour trouver la documentation appropriée, généralement dans le /topic. Là j'ai trouvé la clé Class WP_Rewriteici , 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 les règles de réécriture 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 a 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 conserver la réécriture règles est d'utiliser l'API WP_Rewrite, WP peut changer à l'avenir.

Par exemple, un RewriteRule ^hello$ Layouts/hello.html [NC,L] de type Apache-rewrite simple ressemble apparemment à add_rewrite("^hello$", "Layouts/hello.html"), n'a pas été testé 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. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

  2. http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api

  3. Merci à toscho d’avoir aidé ici , quelques bavardages dans le chat.

0
user14016