Guest User

Untitled

a guest
Dec 11th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. RewriteMap lc int:tolower
  2.  
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].*
  6. RewriteRule ^ ${lc:%{REQUEST_URI}} [L,R=301]
  7.  
  8. RewriteEngine On
  9. RewriteBase /
  10. RewriteCond %{REQUEST_URI} [A-Z]
  11. RewriteRule (.*) ${lc:$1} [R=301,L]
  12.  
  13. RewriteEngine On
  14. RewriteBase /
  15.  
  16. # If there are caps, set HASCAPS to true and skip next rule
  17. RewriteRule [A-Z] - [E=HASCAPS:TRUE,S=1]
  18.  
  19. # Skip this entire section if no uppercase letters in requested URL
  20. RewriteRule ![A-Z] - [S=28]
  21.  
  22. # Replace single occurance of CAP with cap, then process next Rule.
  23. RewriteRule ^([^A]*)A(.*)$ $1a$2
  24. RewriteRule ^([^B]*)B(.*)$ $1b$2
  25. RewriteRule ^([^C]*)C(.*)$ $1c$2
  26. RewriteRule ^([^D]*)D(.*)$ $1d$2
  27. RewriteRule ^([^E]*)E(.*)$ $1e$2
  28. RewriteRule ^([^F]*)F(.*)$ $1f$2
  29. RewriteRule ^([^G]*)G(.*)$ $1g$2
  30. RewriteRule ^([^H]*)H(.*)$ $1h$2
  31. RewriteRule ^([^I]*)I(.*)$ $1i$2
  32. RewriteRule ^([^J]*)J(.*)$ $1j$2
  33. RewriteRule ^([^K]*)K(.*)$ $1k$2
  34. RewriteRule ^([^L]*)L(.*)$ $1l$2
  35. RewriteRule ^([^M]*)M(.*)$ $1m$2
  36. RewriteRule ^([^N]*)N(.*)$ $1n$2
  37. RewriteRule ^([^O]*)O(.*)$ $1o$2
  38. RewriteRule ^([^P]*)P(.*)$ $1p$2
  39. RewriteRule ^([^Q]*)Q(.*)$ $1q$2
  40. RewriteRule ^([^R]*)R(.*)$ $1r$2
  41. RewriteRule ^([^S]*)S(.*)$ $1s$2
  42. RewriteRule ^([^T]*)T(.*)$ $1t$2
  43. RewriteRule ^([^U]*)U(.*)$ $1u$2
  44. RewriteRule ^([^V]*)V(.*)$ $1v$2
  45. RewriteRule ^([^W]*)W(.*)$ $1w$2
  46. RewriteRule ^([^X]*)X(.*)$ $1x$2
  47. RewriteRule ^([^Y]*)Y(.*)$ $1y$2
  48. RewriteRule ^([^Z]*)Z(.*)$ $1z$2
  49.  
  50. # If there are any uppercase letters, restart at very first RewriteRule in file.
  51. RewriteRule [A-Z] - [N]
  52.  
  53. RewriteCond %{ENV:HASCAPS} TRUE
  54. RewriteRule ^/?(.*) /$1 [R=301,L]
  55.  
  56. if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) ) {
  57. header('Location: http://'.$_SERVER['HTTP_HOST'] .
  58. strtolower($_SERVER['REQUEST_URI']), true, 301);
  59. exit();
  60. }
Add Comment
Please, Sign In to add comment