Các .htaccess
tệp của tôi đang chặn .htaccess
tệ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 .htaccess
tệp mặc định của WordPress ở đâu?
Các .htaccess
tệp của tôi đang chặn .htaccess
tệ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 .htaccess
tệp mặc định của WordPress ở đâu?
Câu trả lời:
Đâ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.
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.
Một .htaccess
tập tin mặc định có thể được tìm thấy tại https://wordpress.org/support/article/htaccess/ .
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
Mã ở đâ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
http://pmg.co/a- mostly-complete-guide-to-the-wordpress-rewrite-api
Cảm ơn toscho đã hỗ trợ ở đây , một số cuộc nói chuyện nhỏ trong trò chuyện.
htaccess
các tập tin.