Tôi hy vọng đây là câu trả lời CÓ hoặc KHÔNG đơn giản (vui lòng nêu rõ lý do)
Câu 1: Có vấn đề gì theo thứ tự các quy tắc được đặt trong htaccess không? Vì chúng là các mục hoàn toàn tách biệt: ví dụ:
Q2: Nếu có, tôi có đang áp dụng đúng thứ tự không? để tăng tốc động cơ htacces và không làm quá tải nó với các quy tắc không cần thiết?
Câu 3: bất kỳ lời khuyên nào về việc tắt / thêm ở đây đều được chào đón +1!
# DirectoryIndex index.php /index.php
AddDefaultCharset UTF-8
RewriteEngine on
# Options All
# Options +FollowSymLinks
# Options +FollowSymLinks -Indexes -ExecCGI
# RewriteBase /
#####################################################
<IfModule mod_headers.c>
ExpiresActive On
ExpiresDefault M172800
Header unset ETag
FileETag None
Header unset Pragma
##### STATIC FILES
<FilesMatch "\\.(ico|jpg|png|gif|svg|swf|css|js|fon|ttf|eot|xml|pdf|flv)$">
ExpiresDefault M1209600
Header set Cache-Control "public, max-age=1209600"
</FilesMatch>
##### DYNAMIC PAGES
<FilesMatch "\\.(php)$">
ExpiresDefault M604800
Header set Cache-Control "public, max-age=604800"
</FilesMatch>
</IfModule>
#####################################################
# /page123 and /page123/ will all go to /page123.php
RewriteRule ^(.+)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
####################################################
# NO WWW http://www. becomes always http://
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
##############################################################
# add own extensions that will be interpreted as php
AddType application/x-httpd-php .php
AddType image/svg+xml svg svgz
AddType text/css css
AddType text/javascript js
AddEncoding gzip svgz
##############################################################
ErrorDocument 500 /
ErrorDocument 404 /
.htaccess
tệp của OP . Nói tóm lại, các lệnh từ các mô-đun khác nhau (và trong các thùng chứa khác nhau ) thực hiện độc lập và theo thứ tự được xác định trước, bất kể thứ tự rõ ràng của chúng trong tệp cấu hình.