Какие модули и какие настройки (указаны .htaccess) необходимы для работы WordPress? Другими словами, где я могу найти .htaccessфайл WordPress по умолчанию ?
# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngineOnRewriteBase/RewriteRule^index\.php$ -[L]RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule./index.php [L]</IfModule># END WordPress
Вы можете проверить это здесь для файла htaccess по умолчанию.
+1 за правильное направление. Пожалуйста, проверьте, правильно ли я понял проблему с моим ответом. Я думаю, что главное - просто использовать API Rewrite_WP, а не изобретать колесо с личными файлами .htaccess.
Используйте #wordpress Freenode, чтобы найти соответствующую документацию, обычно в /topic. Там я нашел ключClass WP_Rewrite здесь , официальный wordpress.org это в лучшем случае вводит в заблуждение и маркетинга. В любом случае, не следует смешивать правила переписывания Apache с правилами перезаписи WP, хотя наименование WP, вероятно, соответствует эквиваленту Apache.
Состояния API WP_Rewrite
Вы можете добавить правила для запуска просмотра и обработки страниц с помощью этого компонента. Полная функциональность фронт-контроллера не существует, а это означает , что вы не можете определить, как файлы шаблона загружаются на основе правил перезаписи.
поэтому вы должны использовать API для внесения изменений, не до конца понимая, что это значит, но я думаю, это означает, что вы не можете доверять жестко закодированным файлам .htaccess - все может измениться даже при разных версиях WD! Так что используйте API.
перехватывать
Код здесь есть некоторые условия , если .htaccess -file существует - не 100% своих умозаключений , потому что не очень хорошо документированы и не может понять , именование там , но основная идея, вероятно , что безопасный способ сохранить правила перезаписи заключается в использовании WP_Rewrite API, WP может измениться в будущем.
Например, простое переписывание Apache, по- RewriteRule ^hello$ Layouts/hello.html [NC,L]видимому, похоже на то add_rewrite("^hello$", "Layouts/hello.html"), что он не тестировался, но пытался следовать приведенному ниже API:
add_rewrite_rule (line 19)Add a straight rewrite rule.
see: WP_Rewrite::add_rule()forlong description.
since:2.1.0void add_rewrite_rule (string $regex,string $redirect,[string $after ='bottom'])string $regex:RegularExpression to match request against.string $redirect:Page to redirect to.string $after:Optional,defaultis'bottom'.Where to add rule, can also be 'top'.
Я совершенно уверен, что что-то здесь неправильно понял, пожалуйста, просмотрите этот чат здесь . Это перехватило, потому что мой блог был на уровне root, что означает что-то вроде www.hello.com/blog/?
htaccess
файлах в WordPress .Ответы:
Вот код по умолчанию для этого файла.
Вы можете проверить это здесь для файла htaccess по умолчанию.
http://codex.wordpress.org/Using_Permalinks .
Благодарю. Надеюсь, это мало поможет.
источник
WordPress не содержится
.htaccess
в виде файла.Правила записываются в файл по
save_mod_rewrite_rules()
функциям и генерируются$wp_rewrite->mod_rewrite_rules()
.Обратите внимание, что у многосайтовой установки есть другие (более сложные) правила, и кажется, что они обрабатываются по-разному.
источник
.htaccess
Файл по умолчанию можно найти по адресу https://wordpress.org/support/article/htaccess/ .источник
Используйте #wordpress Freenode, чтобы найти соответствующую документацию, обычно в
/topic
. Там я нашел ключClass WP_Rewrite
здесь , официальный wordpress.org это в лучшем случае вводит в заблуждение и маркетинга. В любом случае, не следует смешивать правила переписывания Apache с правилами перезаписи WP, хотя наименование WP, вероятно, соответствует эквиваленту Apache.Состояния API WP_Rewrite
поэтому вы должны использовать API для внесения изменений, не до конца понимая, что это значит, но я думаю, это означает, что вы не можете доверять жестко закодированным файлам .htaccess - все может измениться даже при разных версиях WD! Так что используйте API.
Код здесь есть некоторые условия , если .htaccess -file существует - не 100% своих умозаключений , потому что не очень хорошо документированы и не может понять , именование там , но основная идея, вероятно , что безопасный способ сохранить правила перезаписи заключается в использовании WP_Rewrite API, WP может измениться в будущем.
Например, простое переписывание Apache, по-
RewriteRule ^hello$ Layouts/hello.html [NC,L]
видимому, похоже на тоadd_rewrite("^hello$", "Layouts/hello.html")
, что он не тестировался, но пытался следовать приведенному ниже API:Связанный
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Спасибо Тосхо за помощь здесь , немного болтать в чате.
источник