.htaccess 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^www\.(.+?)$
  4. RewriteRule ^(.*)$ https://$1 [R=301,L]
  5. # Main
  6. RewriteBase /
  7. RewriteRule ^home/?$ / [R=301]
  8. RewriteBase /login
  9. RewriteRule ^login/?$ login/login\.php [NC,L,QSA]
  10. RewriteRule ^auth/?$ login/auth\.php [NC,L,QSA]
  11. RewriteRule ^logout/?$ login/logout\.php [NC,L,QSA]
  12. RewriteRule ^terms/?$ login/terms\.php [NC,L,QSA]
  13. # LTL
  14. RewriteBase /local
  15. RewriteRule ^local/?$ local\.php [NC,L]
  16. # FTL
  17. RewriteBase /federated
  18. RewriteRule ^federated/?$ federated\.php [NC,L]
  19. # Notice
  20. RewriteBase /notifications
  21. RewriteRule ^notifications/?$ notifications\.php [NC,L]
  22. # Search
  23. RewriteBase /search
  24. RewriteRule ^search/?$ search_hash_tag\.php [NC,L,QSA]
  25. RewriteRule ^search/users/?$ search_user\.php [NC,L,QSA]
  26. # Settings
  27. RewriteBase /settings
  28. RewriteRule ^settings/?$ settings_general\.php [NC,L]
  29. RewriteRule ^settings/profile/?$ settings_profile\.php [NC,L]
  30. RewriteRule ^settings/appearance/?$ settings_appearance\.php [NC,L]
  31. # User
  32. RewriteBase /
  33. RewriteRule ^@(.+)@(.+)\.([a-z]+)/?$ user\.php?user=@$1@$2\.$3 [NC,L,QSA]
  34. RewriteRule ^@(.+)@(.+)\.([a-z]+)/status/(.+?)?$ user\.php?user=@$1@$2\.$3&status=$4 [NC,L,QSA]
  35. RewriteRule ^@(.+)@(.+)\.([a-z]+)/media/?$ user_only_media\.php?user=@$1@$2\.$3 [NC,L,QSA]
  36. RewriteRule ^@(.+)@(.+)\.([a-z]+)/with_replies/?$ user_include_replies\.php?user=@$1@$2\.$3 [NC,L,QSA]
  37. RewriteRule ^@(.+)@(.+)\.([a-z]+)/followers/?$ user_followers\.php?user=@$1@$2\.$3 [NC,L,QSA]
  38. RewriteRule ^@(.+)@(.+)\.([a-z]+)/following/?$ user_following\.php?user=@$1@$2\.$3 [NC,L,QSA]
  39. RewriteRule ^@(.+)@(.+)\.([a-z]+)/favourites/?$ user_favorite\.php?user=@$1@$2\.$3 [NC,L,QSA]
  40. # Image
  41. RewriteBase /
  42. RewriteRule ^avatars/original/missing\.png$ assets/images/missing\.png [NC,L]
  43. RewriteRule ^headers/original/missing\.png$ assets/images/missing_header\.png [NC,L]
  44. # 404
  45. RewriteRule ^404/?$ 404\.php [NC,L,QSA]
  46. ErrorDocument 404 /404
  47. </IfModule>