Mes fichiers .htaccess
interceptent le fichier WordPress « .htaccess
.
Quels modules et quels paramètres (spécifiés par .htaccess
) sont nécessaires pour que WordPress fonctionne? En dautres termes, où puis-je trouver WordPress « default .htaccess
file?
Commentaires
Réponse
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. Jespère que cela aide peu.
Commentaires
- Sil vous plaît, regardez le chat ici à ce sujet.
- !!! La réponse est obsolète. Utilisez la nouvelle: wordpress.stackexchange.com/a/250918/33667
Réponse
WordPress ne contient pas .htaccess
sous forme de fichier.
Les règles sont écrites dans le fichier par save_mod_rewrite_rules()
et sont générés par $wp_rewrite->mod_rewrite_rules()
.
Remarque cette installation multisite a des règles différentes (plus complexes) et semble être gérée différemment.
Commentaires
- +1 pour la bonne direction. Veuillez vérifier si jai bien compris le problème avec ma réponse. Je pense que lessentiel est simplement dutiliser lAPI Rewrite_WP, et non de réinventer la roue avec des fichiers .htaccess personnels.
Réponse
Utilisez la dernière version de .htaccess
Réponse
Utilisez le #wordpress de Freenode « pour trouver la documentation appropriée, généralement dans le /topic
. Là, jai trouvé la clé Class WP_Rewrite
ici , le site officiel de wordpress.org est au mieux trompeur et marketing. De toute façon, ne mélangez pas les règles de réécriture dApache avec WP « s rewrite les règles bien que le nom de WP soit probablement de léquivalent dApache.
Les états de lAPI WP_Rewrite
Vous pouvez ajouter règles pour déclencher la consultation et le traitement de votre page à laide de ce composant. La fonctionnalité complète dun contrôleur frontal nexiste pas, ce qui signifie que vous ne pouvez « t définir le chargement des fichiers modèles en fonction des règles de réécriture.
donc vous devez utiliser lAPI pour faire les changements, pas tout à fait sûr de ce que cela signifie mais je pense que cela signifie que vous ne pouvez pas faire confiance à votre dur- .htaccess -files codés – les choses peuvent changer même avec différentes versions de WD! Utilisez donc lAPI.
interception
Le code ici a certaines conditions si le fichier .htaccess existe – pas 100% de leurs inférences car non bien documenté et ne peut pas comprendre le nom mais le message central est probablement que le moyen le plus sûr de maintenir les règles de réécriture est dutiliser lAPI WP_Rewrite, WP peut changer à lavenir.
Par exemple, un simple Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L]
est apparemment quelque chose comme add_rewrite("^hello$", "Layouts/hello.html")
, h aven « t testé mais essayé de suivre lAPI 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".
Associé
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
Merci à toscho pour son assistance ici , quelques bavardages dans le chat.
Commentaires
- Je suis tout à fait sûr que jai mal compris quelque chose ici, veuillez consulter ce chat ici . A-t-il intercepté parce que mon blog était au niveau racine, ce qui signifie quelque chose comme www.hello.com/blog/?
htaccess
fichiers.