Tệp .htaccess mặc định cho WordPress?


14

Các .htaccesstệp của tôi đang chặn .htaccesstệp của WordPress .

Những mô-đun và cài đặt nào (được chỉ định bởi .htaccess) được yêu cầu để WordPress hoạt động? Nói cách khác, tôi có thể tìm thấy .htaccesstệp mặc định của WordPress ở đâu?


Có bài viết về WordPress codex về htaccesscác tập tin.
Nicolai

Câu trả lời:


23

Đây là mã mặc định cho tập tin đó.

# 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

bạn có thể kiểm tra nó ở đây cho tập tin htaccess mặc định.

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

Cảm ơn. Tôi hy vọng nó sẽ giúp ít.


Xin vui lòng, xem các cuộc trò chuyện ở đây về điều này.

6

WordPress không chứa .htaccess ở dạng tệp.

Các quy tắc được viết vào tập tin bởi save_mod_rewrite_rules() chức năng và được tạo bởi $wp_rewrite->mod_rewrite_rules().

Lưu ý rằng cài đặt nhiều trang có các quy tắc (phức tạp hơn) khác nhau và dường như được xử lý khác nhau.


+1 cho đúng hướng. Xin vui lòng, xem xét liệu tôi hiểu vấn đề đúng với câu trả lời của tôi. Tôi nghĩ rằng điều trung tâm chỉ là sử dụng API Rewrite_WP, chứ không phải phát minh lại bánh xe với .htaccess -files cá nhân.


0

Sử dụng #wordpress của Freenode để tìm tài liệu phù hợp, thường là trong /topic. Ở đó tôi tìm thấy chìa khóaClass WP_Rewrite ở đây , wordpress.org chính thức là ở sự hiểu lầm và tiếp thị tốt nhất. Dù sao, không trộn lẫn các quy tắc viết lại của Apache với các quy tắc viết lại của WP mặc dù việc đặt tên WP có lẽ là từ tương đương với Apache.

Các trạng thái API WP_Rewrite

Bạn có thể thêm các quy tắc để kích hoạt chế độ xem và xử lý trang của mình bằng cách sử dụng thành phần này. Chức năng đầy đủ của bộ điều khiển phía trước không tồn tại, có nghĩa là bạn không thể xác định cách tải tệp mẫu dựa trên quy tắc viết lại.

vì vậy bạn phải sử dụng API để thực hiện các thay đổi, không hoàn toàn chắc chắn về ý nghĩa của nó nhưng tôi nghĩ nó có nghĩa là bạn không thể tin tưởng vào .htaccess -files được mã hóa cứng của mình - mọi thứ có thể thay đổi ngay cả với các chuyển động WD khác nhau! Vì vậy, sử dụng API.

đánh chặn

ở đây có một số điều kiện nếu .htaccess -file tồn tại - không phải là 100% suy luận của họ vì không được ghi chép đầy đủ và không thể hiểu cách đặt tên ở đó nhưng thông điệp trung tâm có lẽ là cách an toàn để duy trì quy tắc viết lại là sử dụng API WP_Rewrite, WP có thể thay đổi trong tương lai.

Ví dụ, viết lại Apache đơn giản RewriteRule ^hello$ Layouts/hello.html [NC,L]rõ ràng là một cái gì đó giống như add_rewrite("^hello$", "Layouts/hello.html"), chưa được thử nghiệm nhưng đã cố gắng làm theo API bên dưới:

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ên quan

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

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

  3. Cảm ơn toscho đã hỗ trợ ở đây , một số cuộc nói chuyện nhỏ trong trò chuyện.


Tôi khá chắc chắn rằng tôi đã hiểu nhầm ở đây một cái gì đó, xin vui lòng, xem lại cuộc trò chuyện này ở đây . Có phải nó bị chặn bởi vì blog của tôi nằm trên root -level có nghĩa là gì đó như www.hello.com/blog/?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.