Файл .htaccess за замовчуванням для WordPress?


15

Мої .htaccessфайли перехоплюють .htaccessфайл WordPress .

Які модулі та які параметри (задані .htaccess) потрібні для роботи WordPress? Іншими словами, де я можу знайти .htaccessфайл за замовчуванням WordPress ?


Існує стаття WordPress кодексу про htaccessфайли.
Миколай

Відповіді:


24

Ось код за замовчуванням для цього файлу.

# 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 .

Спасибі. Я сподіваюся, що це мало допомагає.


Будь ласка, дивіться тут чат про це.

6

WordPress не містить .htaccessфайлової форми.

Правила записуються у файл за save_mod_rewrite_rules()функцією та генеруються $wp_rewrite->mod_rewrite_rules().

Зауважте, що встановлення багатосайтових сайтів має різні (більш складні) правила і, схоже, поводиться по-різному.


+1 для правильного напрямку. Перевірте, чи правильно я зрозумів це питання зі своєю відповіддю. Я думаю, що головне - просто використовувати API Rewrite_WP, а не винаходити колесо з особистими .htaccess -файлами.


0

Використовуйте #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'.

Пов'язані

  1. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

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

  3. Завдяки Toscho за допомогу тут , невеликі розмови в чаті.


Я впевнений, що я щось тут зрозумів, будь ласка, перегляньте цей чат тут . Це перехоплювало, оскільки мій блог був на root-level, що означає щось на кшталт www.hello.com/blog/?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.