Hướng dẫn rewriterule . /index php l - viết lại.

Đây là mã .htaccess cho permalinks trong WordPress. Tôi không hiểu làm thế nào nó hoạt động. Ai đó có thể giải thích?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Tôi đã googled và phát hiện ra rằng phần

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
7 và
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
8 có nghĩa là dành cho các thư mục và tệp thực sự ưu tiên cao hơn.

Nhưng sau đó

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
9 và
RewriteEngine on
0 là gì?

Làm thế nào để WordPress xử lý các danh mục, thẻ, trang và vv chỉ với điều này?

Nó có xảy ra nội bộ không? Nếu vậy, tôi quan tâm đến việc học cách làm điều đó trong PHP.

Cảm ơn

Viết lại ^index \ .php $ - [l]

có thể được nhìn thấy rõ hơn. Các yêu cầu viết lại cũng được đánh giá bởi các quy tắc .htaccess giống như một yêu cầu mới. Đầu tiên

Dòng giữ yêu cầu viết lại (hoặc yêu cầu chỉ mục ban đầu cơ bản) được đánh giá lại để xử lý permalink có thể, vì nó không thể là permalink. Bên cạnh việc ngăn chặn một vòng lặp vô tận, nó chỉ hiệu quả hơn.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

Nếu không phải đối với các quy tắc này, tất cả các permalinks sẽ đưa ra lỗi 404 trước khi WordPress có cơ hội xử lý các liên kết. Những gì đã từng là người vô nghĩa bí ẩn ít nhất nên có ý nghĩa bây giờ. Như với bất kỳ tập lệnh máy tính nào, một khi bạn hiểu các bit mã khác nhau có nghĩa là gì và những gì được thực hiện với thông tin, nó không phức tạp như vậy. lên đến toàn bộ kịch bản «trở lại

RewriteEngine on

Nhận xét, phản hồi và câu hỏi luôn được hoan nghênh. Gửi email cho tôi tại JavaScript cần được bật.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Ghi lại %{request_filename!

RewriteRule . index.php [L]

Ghi lại %{request_filename}! -F. Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý. %{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.

Ý nghĩa của l trong htaccess là gì?

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

L (cuối cùng - Dừng quy tắc xử lý) Quy tắc cuối cùng: Hướng dẫn máy chủ dừng lại sau khi chỉ thị trước được xử lý. N (Tiếp theo - Tiếp tục Quy tắc xử lý) NC (trường hợp không nhạy cảm)

RewriteRule ^([^/]*)(.*)$ index.php?first=$1&second=$2

R 301 L trong htaccess là gì?

http://yourhost.com/some/path/somewhere

sẽ cho kết quả

http://yourhost.com/index.php?first=some&second=path/somewhere

Điều này cho phép một số cách sáng tạo để làm URL sạch.

Xử lý sự cố

Nếu nó không hoạt động, hãy đảm bảo rằng mod_rewrite được cài đặt trên Apache. Trên một hệ thống Unix, bạn có thể làm

sudo a2enmod rewrite

để đạt được điều đó.

Nguồn http://jrgns.net/content/redirect_request_to_index

Viết lại

Hướng dẫn rewriterule . /index php l - viết lại.
Các dòng xác định xem việc viết lại được thực hiện hay không, điểm yêu cầu regexp sau đó là gì? Trong trường hợp này, nó không phục vụ mục đích, do đó dấu chấm
Maybe you've noticed the mysterious code inserted in a file in WordPress' root installation folder and wondered what its purpose is. In short, it allows permalinks to work. If that's not an adequate explanation, and you'd like to really understand what every character means and what its purpose is, this article is for you. We're going to put this code under a big magnifying glass. In the end, you'll understand everything there is to know about this block of code.

là RegEXP nhanh nhất mà chúng tôi có thể cung cấp. Nhưng trong nhiều tình huống khác, RegEXP được sử dụng để phù hợp với các phần cụ thể của yêu cầu. Các phần đó sau đó có thể được tham chiếu lại trong tham số Viết lại để cung cấp thông tin hữu ích từ yêu cầu ban đầu đến trang viết lại mới. Các WordPress enters the following rules into the

.htaccess

Viết lại

.htaccess

Tệp trong thư mục cài đặt, một được tạo:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
0

R 301 L trong htaccess là gì?

R = 301 có nghĩa là máy chủ web trả về 301 di chuyển vĩnh viễn đến trình duyệt yêu cầu hoặc công cụ tìm kiếm.

Ifmodule mod_rewrite c có nghĩa là gì?

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó

.htaccess

Viết lại ^index \ .php $ - [l]

.htaccess

có thể được nhìn thấy rõ hơn. Các yêu cầu viết lại cũng được đánh giá bởi các quy tắc .htaccess giống như một yêu cầu mới. Đầu tiên

Dòng giữ yêu cầu viết lại (hoặc yêu cầu chỉ mục ban đầu cơ bản) được đánh giá lại để xử lý permalink có thể, vì nó không thể là permalink. Bên cạnh việc ngăn chặn một vòng lặp vô tận, nó chỉ hiệu quả hơn.

Nếu không phải đối với các quy tắc này, tất cả các permalinks sẽ đưa ra lỗi 404 trước khi WordPress có cơ hội xử lý các liên kết. Những gì đã từng là người vô nghĩa bí ẩn ít nhất nên có ý nghĩa bây giờ. Như với bất kỳ tập lệnh máy tính nào, một khi bạn hiểu các bit mã khác nhau có nghĩa là gì và những gì được thực hiện với thông tin, nó không phức tạp như vậy. lên đến toàn bộ kịch bản «trở lại

Nhận xét, phản hồi và câu hỏi luôn được hoan nghênh. Gửi email cho tôi tại JavaScript cần được bật.

Ghi lại %{request_filename!

Ghi lại %{request_filename}! -F. Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý. %{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.

Nếu không phải đối với các quy tắc này, tất cả các permalinks sẽ đưa ra lỗi 404 trước khi WordPress có cơ hội xử lý các liên kết. Những gì đã từng là người vô nghĩa bí ẩn ít nhất nên có ý nghĩa bây giờ. Như với bất kỳ tập lệnh máy tính nào, một khi bạn hiểu các bit mã khác nhau có nghĩa là gì và những gì được thực hiện với thông tin, nó không phức tạp như vậy. lên đến toàn bộ kịch bản «trở lại

Nhận xét, phản hồi và câu hỏi luôn được hoan nghênh. Gửi email cho tôi tại JavaScript cần được bật.

Ghi lại %{request_filename!

Ghi lại %{request_filename}! -F. Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý. %{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.

Ý nghĩa của l trong htaccess là gì?

Ghi lại %{request_filename}! -F. Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý. %{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.

Ý nghĩa của l trong htaccess là gì?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
1

Nhận xét, phản hồi và câu hỏi luôn được hoan nghênh. Gửi email cho tôi tại JavaScript cần được bật.

Rewrite*

lên đến tiếp theo

Viết lại

Dòng như một nhóm logic. Bạn có thể đặt động cơ thành

Tắt

để không xử lý bất kỳ quy tắc. Trong quá trình thử nghiệm, điều này dễ dàng hơn nhiều so với nhận xét mọi quy tắc.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
2

Viết lại

/

Các dòng xác định xem việc viết lại được thực hiện hay không, điểm yêu cầu regexp sau đó là gì? Trong trường hợp này, nó không phục vụ mục đích, do đó dấu chấm

http://example.com/myblog/index.php

là RegEXP nhanh nhất mà chúng tôi có thể cung cấp. Nhưng trong nhiều tình huống khác, RegEXP được sử dụng để phù hợp với các phần cụ thể của yêu cầu. Các phần đó sau đó có thể được tham chiếu lại trong tham số Viết lại để cung cấp thông tin hữu ích từ yêu cầu ban đầu đến trang viết lại mới. Các

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
3

R 301 L trong htaccess là gì?

index.php

R = 301 có nghĩa là máy chủ web trả về 301 di chuyển vĩnh viễn đến trình duyệt yêu cầu hoặc công cụ tìm kiếm.

Ifmodule mod_rewrite c có nghĩa là gì?

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Hướng dẫn rewriterule . /index php l - viết lại.
(regular expression) to attempt to match against the request. The second argument is what to rewrite if there is a match of the first argument. In our case,

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó

Viết lại ^index \ .php $ - [l]

có thể được nhìn thấy rõ hơn. Các yêu cầu viết lại cũng được đánh giá bởi các quy tắc .htaccess giống như một yêu cầu mới. Đầu tiên

Dòng giữ yêu cầu viết lại (hoặc yêu cầu chỉ mục ban đầu cơ bản) được đánh giá lại để xử lý permalink có thể, vì nó không thể là permalink. Bên cạnh việc ngăn chặn một vòng lặp vô tận, nó chỉ hiệu quả hơn.

Nếu không phải đối với các quy tắc này, tất cả các permalinks sẽ đưa ra lỗi 404 trước khi WordPress có cơ hội xử lý các liên kết. Những gì đã từng là người vô nghĩa bí ẩn ít nhất nên có ý nghĩa bây giờ. Như với bất kỳ tập lệnh máy tính nào, một khi bạn hiểu các bit mã khác nhau có nghĩa là gì và những gì được thực hiện với thông tin, nó không phức tạp như vậy. lên đến toàn bộ kịch bản «trở lại

Nhận xét, phản hồi và câu hỏi luôn được hoan nghênh. Gửi email cho tôi tại JavaScript cần được bật.

Ghi lại %{request_filename!

Ghi lại %{request_filename}! -F. Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý. %{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.

Ý nghĩa của l trong htaccess là gì?

L (cuối cùng - Dừng quy tắc xử lý) Quy tắc cuối cùng: Hướng dẫn máy chủ dừng lại sau khi chỉ thị trước được xử lý. N (Tiếp theo - Tiếp tục Quy tắc xử lý) NC (trường hợp không nhạy cảm)

R 301 L trong htaccess là gì?

R = 301 có nghĩa là máy chủ web trả về 301 di chuyển vĩnh viễn đến trình duyệt yêu cầu hoặc công cụ tìm kiếm.

Ifmodule mod_rewrite c có nghĩa là gì?

... Khối đảm bảo rằng mọi thứ trong khối đó chỉ được đưa vào tài khoản nếu mô -đun mod_rewrite được tải. Nếu không, bạn sẽ phải đối mặt với lỗi máy chủ hoặc tất cả các yêu cầu viết lại URL sẽ bị bỏ qua.

Quy tắc này ngăn chặn mọi tham chiếu đến index.php không được xử lý xa hơn dưới dạng permalink, bởi vì nó không phải là một. Điều này sẽ có ý nghĩa hơn trong một thời gian. Vì đây là quy tắc viết lại đầu tiên, không có điều kiện nào ở trên, quy tắc này luôn được xử lý. Quy tắc về cơ bản nói nếu văn bản

^index

Kết hợp phần yêu cầu Sau định nghĩa cơ sở, chuyển yêu cầu theo không thay đổi và không xử lý thêm bất kỳ quy tắc nào. Hãy xem xét kỹ hơn.

Trong một regexp, dấu chấm

.

Có nghĩa là khớp với bất kỳ ký tự chính xác một lần. Vì chúng tôi chỉ muốn khớp với một dấu chấm thực tế, không phải bất kỳ ký tự nào, chúng tôi chỉ ra như vậy với

\

Backslash trước dấu chấm. Vì vậy, regexp

^index.

(với một dấu chấm nhưng không có

\

) sẽ phù hợp với bất kỳ ký tự nào sau x, chẳng hạn như indexqmore.php, nhưng

^Chỉ mục \.

sẽ chỉ khớp một cái gì đó với một dấu chấm thực tế sau x, như index.more.php. Vậy bây giờ,

^index \ .php

có nghĩa là yêu cầu phải bắt đầu với index.php, chẳng hạn như index.php.moretext. Tuy nhiên,

$

có nghĩa là khớp với kết thúc của yêu cầu. Vì vậy, bây giờ chúng tôi có đầy đủ

^index \ .php $

trong đó trận đấu duy nhất có thể là index.php. Không có gì khác sẽ phù hợp, index.php.moretext sẽ không khớp. pre.index.php sẽ không khớp. lên đến toàn bộ kịch bản
up to full script

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
4

Hướng dẫn rewriterule . /index php l - viết lại.

. Nó hiệu quả hơn một chút để phù hợp với bất kỳ một nhân vật nào so với tất cả chúng. Vì chúng tôi được yêu cầu cung cấp một số loại regexp, một dấu chấm đơn giản là phù hợp nhất.

Nếu yêu cầu ban đầu luôn bị loại bỏ và trước đó

Viết lại

Các dòng xác định xem việc viết lại được thực hiện hay không, điểm yêu cầu regexp sau đó là gì? Trong trường hợp này, nó không phục vụ mục đích, do đó dấu chấm

%{REQUEST_FILENAME}

là RegEXP nhanh nhất mà chúng tôi có thể cung cấp. Nhưng trong nhiều tình huống khác, RegEXP được sử dụng để phù hợp với các phần cụ thể của yêu cầu. Các phần đó sau đó có thể được tham chiếu lại trong tham số Viết lại để cung cấp thông tin hữu ích từ yêu cầu ban đầu đến trang viết lại mới. Các

-f

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó

!-f

Viết lại ^index \ .php $ - [l]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
5

Điều này tương tự như điều kiện đầu tiên, ngoại trừ bây giờ chúng tôi đang kiểm tra các thư mục hợp lệ (

-d

cờ) thay vì các tập tin. Cả hai điều kiện phải đúng cho quy tắc viết lại tiếp theo sẽ được xử lý. Quy tắc sau đây sẽ chỉ được xử lý nếu yêu cầu không phải là một tệp hợp lệ và nó cũng không phải là một thư mục hợp lệ. Nếu yêu cầu là một thư mục hợp lệ và/hoặc đó là một tệp hợp lệ, quy tắc sau không được xử lý và yêu cầu được thông qua không thay đổi, có nghĩa là tệp được phục vụ bình thường như thể không có quy tắc viết lại.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
6

Quy tắc này về cơ bản chỉ được xử lý nếu yêu cầu là một loại permalink. Bất kỳ đường dẫn hệ thống tệp hợp lệ khác được truyền lại mà không thay đổi. Một lần nữa, có hai đối số và một lá cờ. Các

[L]

cờ một lần nữa có nghĩa là không xử lý bất kỳ quy tắc nào khác sau quy tắc này. Thường không có quy tắc nào khác sau này, nhưng nó được đặt ở đây chỉ để được an toàn. Dấu chấm

.

có nghĩa là phù hợp với bất kỳ một nhân vật. Các

/index.php

có nghĩa là thay thế toàn bộ yêu cầu ban đầu bằng /index.php. Nếu cài đặt WordPress của bạn vượt trên gốc HTML công khai của bạn, bạn cũng sẽ thấy đường dẫn thư mục thực tế ở đây. Quy tắc này về cơ bản nói rằng gửi bất kỳ yêu cầu permalink nào đến index.php để xử lý thêm bởi WordPress. WordPress nhận được yêu cầu ban đầu từ một biến khác, vì vậy không có vấn đề gì nếu nó được viết lại ở đây, WordPress vẫn sẽ biết yêu cầu ban đầu là gì.

Mặc dù yêu cầu được gửi đến vị trí mới (index.php), trình duyệt của người dùng tiếp tục hiển thị yêu cầu ban đầu trong thanh địa chỉ của nó. Đây là thiết kế cho các tài liệu tham khảo nội bộ. Tài liệu tham khảo bên ngoài (URL bao gồm phần http://www.domain.com) dẫn đến phản hồi máy chủ 302 (chuyển hướng tạm thời) và thanh địa chỉ thay đổi.

Các

/

trước chỉ mục.php có nghĩa là đây không phải là một liên kết tương đối

Viết lại cơ sở /

Chỉ thị không ảnh hưởng đến con đường kết quả. Nếu chúng ta bỏ qua

/

trước chỉ mục.php có nghĩa là đây không phải là một liên kết tương đối

index.php

Viết lại cơ sở /

/

trước chỉ mục.php có nghĩa là đây không phải là một liên kết tương đối

Viết lại cơ sở /

.

có nghĩa là phù hợp với bất kỳ một nhân vật. Các

có nghĩa là thay thế toàn bộ yêu cầu ban đầu bằng /index.php. Nếu cài đặt WordPress của bạn vượt trên gốc HTML công khai của bạn, bạn cũng sẽ thấy đường dẫn thư mục thực tế ở đây. Quy tắc này về cơ bản nói rằng gửi bất kỳ yêu cầu permalink nào đến index.php để xử lý thêm bởi WordPress. WordPress nhận được yêu cầu ban đầu từ một biến khác, vì vậy không có vấn đề gì nếu nó được viết lại ở đây, WordPress vẫn sẽ biết yêu cầu ban đầu là gì.

Mặc dù yêu cầu được gửi đến vị trí mới (index.php), trình duyệt của người dùng tiếp tục hiển thị yêu cầu ban đầu trong thanh địa chỉ của nó. Đây là thiết kế cho các tài liệu tham khảo nội bộ. Tài liệu tham khảo bên ngoài (URL bao gồm phần http://www.domain.com) dẫn đến phản hồi máy chủ 302 (chuyển hướng tạm thời) và thanh địa chỉ thay đổi.[In regexp, * means repeat the previous match (with the . meaning match anything) any number of times, including 0 times. Thus .* will match the entire request, no matter what it is.] We could. But there's no point. Since the match is not in parenthesis, and there is no

$1

Các

/

trước chỉ mục.php có nghĩa là đây không phải là một liên kết tương đối

/index.php

Viết lại cơ sở /

Chỉ thị không ảnh hưởng đến con đường kết quả. Nếu chúng ta bỏ qua

và vừa có

, chúng tôi sẽ có một liên kết tương đối, vì vậy cơ sở sẽ được áp dụng trước nó. Vì cơ sở là

.

là RegEXP nhanh nhất mà chúng tôi có thể cung cấp. Nhưng trong nhiều tình huống khác, RegEXP được sử dụng để phù hợp với các phần cụ thể của yêu cầu. Các phần đó sau đó có thể được tham chiếu lại trong tham số Viết lại để cung cấp thông tin hữu ích từ yêu cầu ban đầu đến trang viết lại mới. Các

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó

Viết lại ^index \ .php $ - [l]

có thể được nhìn thấy rõ hơn. Các yêu cầu viết lại cũng được đánh giá bởi các quy tắc .htaccess giống như một yêu cầu mới. Đầu tiên

Viết lại

Chức năng mạnh hơn nhiều so với những gì chúng ta cần ở đây, nhưng nó bị lạc đề để thảo luận chi tiết hơn. Đó là cho một ngày khác.

Bây giờ chúng ta thấy cách tất cả các yêu cầu permalink được gửi đến index.php, lý do cho dòng trước đó
up to full script
«Back

Viết lại ^index \ .php $ - [l]

Ghi lại %{request_filename!

Ghi lại %{request_filename}! -F.Viết lại có nghĩa là một điều kiện phải đúng để bản viết lại tiếp theo được xử lý.%{Request_filename} là một biến được đặt bởi máy chủ để chứa URL yêu cầu, không chỉ là tên tệp như nó có thể xuất hiện.a condition must be true in order for the next RewriteRule to be processed. %{REQUEST_FILENAME} is a variable set by the server to contain the request URL, not just a filename as it may appear.

Ý nghĩa của l trong htaccess là gì?

L (cuối cùng - Dừng quy tắc xử lý) Quy tắc cuối cùng: Hướng dẫn máy chủ dừng lại sau khi chỉ thị trước được xử lý.N (Tiếp theo - Tiếp tục Quy tắc xử lý) NC (trường hợp không nhạy cảm)last - stop processing rules) Last rule: instructs the server to stop rewriting after the preceding directive is processed. N (next - continue processing rules) NC (case insensitive)

R 301 L trong htaccess là gì?

R = 301 có nghĩa là máy chủ web trả về 301 di chuyển vĩnh viễn đến trình duyệt yêu cầu hoặc công cụ tìm kiếm.the web server returns a 301 moved permanently to the requesting browser or search engine.

Ifmodule mod_rewrite c có nghĩa là gì?

... Khối đảm bảo rằng mọi thứ trong khối đó chỉ được đưa vào tài khoản nếu mô -đun mod_rewrite được tải.Nếu không, bạn sẽ phải đối mặt với lỗi máy chủ hoặc tất cả các yêu cầu viết lại URL sẽ bị bỏ qua.ensures that everything contained within that block is taken only into account if the mod_rewrite module is loaded. Otherwise you will either face a server error or all requests for URL rewriting will be ignored.