2017-12-03 14 views
1

내 웹 페이지에 대해 다음 규칙을 사용하여 모든 대문자 요청을 낮은 순서로 리디렉션합니다.htaccess 규칙이 png, jpg로 끝나면 url 변경을 피하십시오.

RewriteEngine On 
RewriteBase/

# If there are caps, set HASCAPS to true and skip next rule 
RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1] 

# Skip this entire section if no uppercase letters in requested URL 
RewriteRule ![A-Z] - [S=28] 

# Replace single occurance of CAP with cap, then process next Rule. 
RewriteRule ^([^A]*)A(.*)$ $1a$2 
RewriteRule ^([^B]*)B(.*)$ $1b$2 
RewriteRule ^([^C]*)C(.*)$ $1c$2 
RewriteRule ^([^D]*)D(.*)$ $1d$2 
RewriteRule ^([^E]*)E(.*)$ $1e$2 
RewriteRule ^([^F]*)F(.*)$ $1f$2 
RewriteRule ^([^G]*)G(.*)$ $1g$2 
RewriteRule ^([^H]*)H(.*)$ $1h$2 
RewriteRule ^([^I]*)I(.*)$ $1i$2 
RewriteRule ^([^J]*)J(.*)$ $1j$2 
RewriteRule ^([^K]*)K(.*)$ $1k$2 
RewriteRule ^([^L]*)L(.*)$ $1l$2 
RewriteRule ^([^M]*)M(.*)$ $1m$2 
RewriteRule ^([^N]*)N(.*)$ $1n$2 
RewriteRule ^([^O]*)O(.*)$ $1o$2 
RewriteRule ^([^P]*)P(.*)$ $1p$2 
RewriteRule ^([^Q]*)Q(.*)$ $1q$2 
RewriteRule ^([^R]*)R(.*)$ $1r$2 
RewriteRule ^([^S]*)S(.*)$ $1s$2 
RewriteRule ^([^T]*)T(.*)$ $1t$2 
RewriteRule ^([^U]*)U(.*)$ $1u$2 
RewriteRule ^([^V]*)V(.*)$ $1v$2 
RewriteRule ^([^W]*)W(.*)$ $1w$2 
RewriteRule ^([^X]*)X(.*)$ $1x$2 
RewriteRule ^([^Y]*)Y(.*)$ $1y$2 
RewriteRule ^([^Z]*)Z(.*)$ $1z$2 

# If there are any uppercase letters, restart at very first RewriteRule in file. 
RewriteRule [A-Z] - [N] 

RewriteCond %{ENV:HASCAPS} TRUE 
RewriteRule ^/?(.*) /$1 [R=301,L] 

괜찮 으면 작동하지만 일부 이미지는 대문자로 업로드되어로드되지 않습니다.

jpg,png,jpeg,gif, ....으로 끝나는 URL 변경을 피하려면 어떻게해야합니까?

답변

1

이 규칙 단지RewriteBase / 아래에 삽입 할 이미지 파일에 대한 모든 요청을 건너 뛰려면 :

RewriteEngine On 
RewriteBase/

RewriteRule \.(?:jpe?g|gif|png|ico|tiff|bmp)$ - [NC,L] 

# rest of rules go below this comment 
+1

이 사람이 감사를! 나는 당신의 대답을 기다리고있다 !! 너는 최고야! – bxfvgekd