WordPress için varsayılan .htaccess dosyası?


15

Benim .htaccessdosyalar WordPress' müdahale edilmektedir .htaccessdosyayı.

.htaccessWordPress'in çalışması için hangi modüller ve hangi ayarlar (tarafından belirtilir ) gereklidir? Başka bir deyişle, WordPress'in varsayılan .htaccessdosyasını nerede bulabilirim ?


htaccessDosyalar hakkında WordPress kodeks makalesi var .
Nicolai

Yanıtlar:


24

İşte o dosya için varsayılan kod.

# 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

varsayılan htaccess dosyası için buradan kontrol edebilirsiniz.

http://codex.wordpress.org/Uermal_Permalinks .

Teşekkürler. Umarım çok az yardımcı olur.


Sohbeti bakınız burada bu konuda.

6

WordPress .htaccessdosya biçiminde değil.

Kurallar save_mod_rewrite_rules()işleve göre dosyaya yazılır ve tarafından oluşturulur $wp_rewrite->mod_rewrite_rules().

Çok bölgeli kurulumun farklı (daha karmaşık) kurallara sahip olduğunu ve farklı işlendiğini unutmayın.


Doğru yön için +1. Lütfen, cevabımla konuyu doğru anlayıp anlamadığımı inceleyin. Bence asıl şey, tekerleği kişisel .htaccess -files ile yeniden icat etmek değil, sadece Rewrite_WP API'sini kullanmaktır.


0

Genellikle içindeki uygun belgeleri bulmak için Freenode'un #wordpress'ini kullanın /topic. Ben anahtar var buldum Class WP_Rewrite burada , resmi wordpress.org yanıltıcı iyi ve pazarlama yer almaktadır. Her neyse, Apache'nin yeniden yazma kurallarını WP'nin yeniden yazma kurallarıyla karıştırmayın, ancak WP'nin adlandırılması muhtemelen Apache'nin eşdeğeridir.

WP_Rewrite API durumları

Bu bileşeni kullanarak sayfa görünümünüzü ve işlemenizi tetiklemek için kurallar ekleyebilirsiniz. Bir ön denetleyicinin tam işlevselliği yoktur, yani yeniden yazma kurallarına göre şablon dosyalarının nasıl yükleneceğini tanımlayamazsınız.

bu yüzden değişiklikleri yapmak için API'yı kullanmalısınız, ne anlama geldiğinden tam olarak emin değilim ama sabit kodlu .htaccess -files dosyalarınıza güvenemeyeceğiniz anlamına geliyor - farklı WD sürümlerinde bile işler değişebilir! API'yı kullanın.

müdahale

Kod burada iyi belgelenmiş değil çünkü onların çıkarımların değil% 100 ve orada adlandırmaları anlayamaz ama ana mesajı muhtemelen yeniden yazma kuralları korumak için güvenli yolu kullanımına olmasıdır - .htaccess -dosyadan varsa bazı koşullara sahiptir WP_Rewrite API'sı, WP gelecekte değişebilir.

Örneğin, basit bir Apache-yeniden yazma RewriteRule ^hello$ Layouts/hello.html [NC,L], görünüşe göre add_rewrite("^hello$", "Layouts/hello.html")test edilmemiş, ancak aşağıdaki API'yı izlemeye çalışmıştır:

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

İlişkili

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

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

  3. Burada yardımcı olduğu için toscho'ya teşekkürler, sohbette biraz konuşma.


Burada bir şey yanlış anladığımdan eminim, lütfen, bu sohbeti buradan inceleyin . Blogum kök düzeyinde olduğu için araya girdi mi: www.hello.com/blog/ gibi bir şey mi?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.