#7 Updated nginx Rules

Closed
opened 5 years ago by kemonine · 1 comments
kemonine commented 5 years ago

The original nginx rules do not work with viewing Toots/Following/Followers/Toots&Replies/Media when viewing accounts. The below nginx rewrite rules fix that and include some additional comments.

# Main
rewrite ^/home/?$ / permanent;
rewrite ^/login/?$ /login/login.php break;
rewrite ^/auth/?$ /login/auth.php break;
rewrite ^/logout/?$ /login/logout.php break;
rewrite ^/terms/?$ /login/terms.php break;

# LTL
rewrite ^/local/?$ /local.php break;

# FTL
rewrite ^/federated/?$ /federated.php break;

# Notice
rewrite ^/notifications/?$ /notifications.php break;

# Who to follow
rewrite ^/whotofollow/?$ /who_to_follow.php break;

# Search
rewrite ^/search/?$ /search_hash_tag.php break;
rewrite ^/search/users/?$ /search_user.php break;

# Settings
rewrite ^/settings/?$ /settings_general.php break;
rewrite ^/settings/profile/?$ /settings_profile.php break;
rewrite ^/settings/appearance/?$ /settings_appearance.php break;

# User
rewrite ^/@(.+)@(.+)\.([a-z]+)/?$ /user.php?user=@$1@$2\.$3 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/status/(.+?)?$ /user.php?user=@$1@$2\.$3&status=$4 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/media/?$ /user_only_media.php?user=@$1@$2\.$3 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/with_replies/?$ /user_include_replies.php?user=@$1@$2\.$3 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/followers/?$ /user_followers.php?user=@$1@$2\.$3 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/following/?$ /user_following.php?user=@$1@$2\.$3 break;
rewrite ^/@(.+)@(.+)\.([a-z]+)/favourites/?$ /user_favorite.php?user=@$1@$2\.$3 break;

# Image
rewrite ^/avatars/original/missing.png$ /assets/images/missing.png break;
rewrite ^/headers/original/missing.png$ /assets/images/missing_header.png break;

# 404
rewrite ^/404/?$ /404.php break;

The original nginx rules do not work with viewing Toots/Following/Followers/Toots&Replies/Media when viewing accounts. The below nginx rewrite rules fix that and include some additional comments. ``` # Main rewrite ^/home/?$ / permanent; rewrite ^/login/?$ /login/login.php break; rewrite ^/auth/?$ /login/auth.php break; rewrite ^/logout/?$ /login/logout.php break; rewrite ^/terms/?$ /login/terms.php break; # LTL rewrite ^/local/?$ /local.php break; # FTL rewrite ^/federated/?$ /federated.php break; # Notice rewrite ^/notifications/?$ /notifications.php break; # Who to follow rewrite ^/whotofollow/?$ /who_to_follow.php break; # Search rewrite ^/search/?$ /search_hash_tag.php break; rewrite ^/search/users/?$ /search_user.php break; # Settings rewrite ^/settings/?$ /settings_general.php break; rewrite ^/settings/profile/?$ /settings_profile.php break; rewrite ^/settings/appearance/?$ /settings_appearance.php break; # User rewrite ^/@(.+)@(.+)\.([a-z]+)/?$ /user.php?user=@$1@$2\.$3 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/status/(.+?)?$ /user.php?user=@$1@$2\.$3&status=$4 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/media/?$ /user_only_media.php?user=@$1@$2\.$3 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/with_replies/?$ /user_include_replies.php?user=@$1@$2\.$3 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/followers/?$ /user_followers.php?user=@$1@$2\.$3 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/following/?$ /user_following.php?user=@$1@$2\.$3 break; rewrite ^/@(.+)@(.+)\.([a-z]+)/favourites/?$ /user_favorite.php?user=@$1@$2\.$3 break; # Image rewrite ^/avatars/original/missing.png$ /assets/images/missing.png break; rewrite ^/headers/original/missing.png$ /assets/images/missing_header.png break; # 404 rewrite ^/404/?$ /404.php break; ```
Niklas Poslovski commented 5 years ago
Owner

Thank you very much for the fixed config file. It will be shared for everyone with the next update.

Thank you very much for the fixed config file. It will be shared for everyone with the next update.
Sign in to join this conversation.
No Milestone
No assignee
2 Participants
Loading...
Cancel
Save
There is no content yet.