Мої .htaccess
файли перехоплюють .htaccess
файл WordPress .
Які модулі та які параметри (задані .htaccess
) потрібні для роботи WordPress? Іншими словами, де я можу знайти .htaccess
файл за замовчуванням WordPress ?
Мої .htaccess
файли перехоплюють .htaccess
файл WordPress .
Які модулі та які параметри (задані .htaccess
) потрібні для роботи WordPress? Іншими словами, де я можу знайти .htaccess
файл за замовчуванням WordPress ?
Відповіді:
Ось код за замовчуванням для цього файлу.
# 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
ви можете перевірити його тут на файл 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.
Заявляється WP_Rewrite API
Ви можете додати правила, щоб запустити перегляд сторінки та обробку за допомогою цього компонента. Повної функціональності фронтального контролера не існує, тобто ви не можете визначити, як завантажуються файли шаблонів на основі правил перезапису.
значить, ви повинні використовувати API для внесення змін, не повністю впевнені, що це означає, але я думаю, це означає, що ви не можете довіряти вашим жорстко закодованим файлам .htaccess - все може змінитися навіть при різних WD-перетвореннях! Тому використовуйте API.
перехоплення
Код тут має деякі умови, якщо. API WP_Rewrite, 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() 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'.
Пов'язані
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Завдяки Toscho за допомогу тут , невеликі розмови в чаті.
htaccess
файли.