File .htaccess default untuk WordPress?

14

.htaccessFile saya sedang memotong file WordPress .htaccess.

Modul dan pengaturan apa (yang ditentukan oleh .htaccess) yang diperlukan agar WordPress berfungsi? Dengan kata lain, di mana saya dapat menemukan .htaccessfile default WordPress ?

Ethan Jinks O'Sullivan
sumber
Ada artikel codex WordPress tentang htaccessfile.
Nicolai

Jawaban:

23

Ini adalah kode default untuk file itu.

# 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

Anda dapat memeriksanya di sini untuk file htaccess default.

http://codex.wordpress.org/Using_Permalinks .

Terima kasih. Saya harap ini sedikit membantu.

Manimaran
sumber
Silakan, lihat obrolan di sini tentang ini.
6

WordPress tidak mengandung .htaccessdalam bentuk file.

Aturan ditulis ke file dengan save_mod_rewrite_rules()fungsi dan dihasilkan oleh $wp_rewrite->mod_rewrite_rules().

Perhatikan bahwa instalasi multisite memiliki aturan yang berbeda (lebih kompleks) dan tampaknya ditangani secara berbeda.

Jarang
sumber
+1 untuk arah yang benar. Tolong, tinjau apakah saya memahami masalah dengan jawaban saya. Saya pikir hal utama adalah hanya menggunakan API Rewrite_WP, bukan untuk menemukan kembali roda dengan file .htaccess -files pribadi.
0

Gunakan #wordpress Freenode untuk menemukan dokumentasi yang sesuai, biasanya di /topic. Di sana saya menemukan kuncinya di Class WP_Rewrite sini , wordpress.org resmi adalah yang paling menyesatkan dan pemasaran. Pokoknya, jangan mencampur aturan penulisan ulang Apache dengan aturan penulisan ulang WP meskipun penamaan WP mungkin dari setara dengan Apache.

API WP_Rewrite menyatakan

Anda dapat menambahkan aturan untuk memicu tampilan halaman Anda dan memproses menggunakan komponen ini. Fungsionalitas penuh dari pengontrol depan tidak ada, artinya Anda tidak dapat menentukan cara memuat file template berdasarkan aturan penulisan ulang.

jadi Anda harus menggunakan API untuk melakukan perubahan, tidak sepenuhnya yakin apa artinya tapi saya pikir itu berarti Anda tidak dapat mempercayai .htaccess -files hard-coded Anda - hal-hal dapat berubah bahkan dengan WD-versi yang berbeda! Jadi gunakan API.

mencegat

Kode di sini memiliki beberapa kondisi jika file .htaccess-ada - tidak 100% dari inferensi mereka karena tidak terdokumentasi dengan baik dan tidak dapat memahami penamaan di sana tetapi pesan pusat mungkin bahwa cara aman untuk mempertahankan aturan penulisan ulang adalah dengan menggunakan API WP_Rewrite, WP dapat berubah di masa mendatang.

Contohnya, penulisan ulang Apache yang sederhana RewriteRule ^hello$ Layouts/hello.html [NC,L]sepertinya add_rewrite("^hello$", "Layouts/hello.html"), belum diuji tetapi mencoba mengikuti API di bawah ini:

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

Terkait

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

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

  3. Terima kasih toscho untuk membantu di sini , obrolan ringan dalam obrolan.


sumber
Saya yakin saya salah paham tentang sesuatu di sini, tolong, tinjau obrolan ini di sini . Apakah itu mencegat karena blog saya berada di root -level yang berarti sesuatu seperti www.hello.com/blog/?