Mes .htaccess
fichiers interceptent le .htaccess
fichier WordPress .
Quels modules et quels paramètres (spécifiés par .htaccess
) sont nécessaires pour que WordPress fonctionne? En d'autres termes, où puis-je trouver le .htaccess
fichier par défaut de WordPress ?
htaccess
fichiers.Réponses:
Voici le code par défaut de ce fichier.
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.
la source
WordPress ne contient pas
.htaccess
sous forme de fichier.Les règles sont écrites dans un fichier par
save_mod_rewrite_rules()
fonction 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.
la source
Un
.htaccess
fichier par défaut peut être trouvé sur https://wordpress.org/support/article/htaccess/ .la source
Utilisez le #wordpress du 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 les règles de réécriture de WP, bien que le nom de WP provienne probablement de l'équivalent d'Apache.Les états de l'API WP_Rewrite
vous devez donc utiliser l'API pour effectuer les modifications, vous ne savez pas exactement 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! Utilisez donc l'API.
Le code ici a certaines conditions si le fichier .htaccess existe - pas 100% de leurs inférences car il n'est pas bien documenté et ne peut 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 quelque chose commeadd_rewrite("^hello$", "Layouts/hello.html")
, n'a pas testé mais a essayé de suivre l'API ci-dessous:en relation
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Merci à toscho pour son aide ici , quelques bavardages dans le chat.
la source