이것이 간단한 예 또는 아니오 답변이기를 바랍니다 (이유를 지정하십시오)
Q1 : 규칙은 htaccess에서 어떤 순서로 중요합니까? 그것들은 완전히 분리 된 항목이기 때문에 : 예를 들어
Q2 : 그렇다면, 나는 올바른 순서를 적용하고 있습니까? htacces 엔진의 속도를 높이고 불필요한 규칙으로 과부하하지 않으려면?
Q3 : 여기서 비활성화 / 추가 할 내용에 대한 팁은 +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
파일 에 다른 모듈의 다른 지시어가 많이 있습니다. 간단히 말해, 다른 모듈 (및 다른 컨테이너 )의 지시문 은 구성 파일의 명백한 순서에 관계없이 독립적으로 미리 정의 된 순서로 실행됩니다.