Delay & 504 Gateway Time-out Error when start the video then try to move another page

Hi again i love this plugin but it has a lot of issues on video streaming under s2member-files folder.
When I start the video for playing and trying to move another page the script delaying too much and eventually going 504 gateway time out error.

I have also tried it with the video which is out of s2member-files folder and it seems work. But when its under s2member-files folder and I start the video then try to open another page on our website it goes 504 gateway error.
Why would this happen? Please help me.

That sounds like a problem with your .htaccess file.

main htaccess file or an htaccess file under s2member-files folder?

Here is the htaccess under s2member-files folder:

# No GZIP for script-based file downloads. SetEnv no-gzip 1 # Enable symlinks (required for rewrites). Options +FollowSymLinks

Enable rewrite and configure base.

RewriteEngine On
RewriteBase /

Initialize all environment variables we’re using below.

RewriteCond %{ENV:s2member_file_download_setup} !^complete$
RewriteRule ^(.*)$ - [E=s2member_file_download_wp_vdir:0,E=s2member_file_download:$1,E=s2member_file_stream:0,E=s2member_file_inline:0,E=s2member_file_storage:0,E=s2member_file_remote:0,E=s2member_file_ssl:0,E=s2member_file_download_key:0,E=s2member_skip_confirmation:0,E=s2member_file_download_setup:complete]

Handle virtual directories, common on multisite networks.

RewriteCond %{ENV:s2member_file_download_wp_vdir_check} !^complete$
RewriteCond %{THE_REQUEST} ^(?:GET|HEAD)(?:[\ ]+)(?:/)([_0-9a-zA-Z\-]+/)(?:wp-content/)
RewriteRule ^(.*)$ - [E=s2member_file_download_wp_vdir:,E=s2member_file_download_wp_vdir:%1,E=s2member_file_download_wp_vdir_check:complete]

Handle streaming download requests via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-stream/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%2,E=s2member_file_stream:,E=s2member_file_stream:&s2member_file_stream=yes]

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-stream-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_stream:,E=s2member_file_stream:&s2member_file_stream=%2]

Handle inline file requests via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-inline/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%2,E=s2member_file_inline:,E=s2member_file_inline:&s2member_file_inline=yes]

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-inline-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_inline:,E=s2member_file_inline:&s2member_file_inline=%2]

Handle storage specifications via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-storage-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_storage:,E=s2member_file_storage:&s2member_file_storage=%2]

Handle remote authorization requests via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-remote/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%2,E=s2member_file_remote:,E=s2member_file_remote:&s2member_file_remote=yes]

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-remote-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_remote:,E=s2member_file_remote:&s2member_file_remote=%2]

Handle SSL file requests via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-ssl/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%2,E=s2member_file_ssl:,E=s2member_file_ssl:&s2member_file_ssl=yes]

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-ssl-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_ssl:,E=s2member_file_ssl:&s2member_file_ssl=%2]

Handle file download keys via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-file-download-key-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_file_download_key:,E=s2member_file_download_key:&s2member_file_download_key=%2]

Handle confirmations having beek skipped via the rewrite engine.

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-skip-confirmation/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%2,E=s2member_skip_confirmation:,E=s2member_skip_confirmation:&s2member_skip_confirmation=yes]

RewriteCond %{ENV:s2member_file_download} ^(.*?)(?:s2member-skip-confirmation-(.+?)/)(.+)$
RewriteRule ^(.*)$ - [N,E=s2member_file_download:,E=s2member_file_download:%1%3,E=s2member_skip_confirmation:,E=s2member_skip_confirmation:&s2member_skip_confirmation=%2]

Cleanup variables not used in this request. Looking for 0 values.

RewriteCond %{ENV:s2member_file_download_wp_vdir} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_download_wp_vdir:]

RewriteCond %{ENV:s2member_file_stream} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_stream:]

RewriteCond %{ENV:s2member_file_inline} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_inline:]

RewriteCond %{ENV:s2member_file_storage} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_storage:]

RewriteCond %{ENV:s2member_file_remote} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_remote:]

RewriteCond %{ENV:s2member_file_ssl} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_ssl:]

RewriteCond %{ENV:s2member_file_download_key} ^0$
RewriteRule ^(.*)$ - [E=s2member_file_download_key:]

RewriteCond %{ENV:s2member_skip_confirmation} ^0$
RewriteRule ^(.*)$ - [E=s2member_skip_confirmation:]

Put everything together now and process the internal rewrite.

RewriteRule ^(.*)$ %{ENV:s2member_file_download_wp_vdir}?s2member_file_download=%{ENV:s2member_file_download}%{ENV:s2member_file_stream}%{ENV:s2member_file_inline}%{ENV:s2member_file_storage}%{ENV:s2member_file_remote}%{ENV:s2member_file_ssl}%{ENV:s2member_file_download_key}%{ENV:s2member_skip_confirmation} [QSA,L]

<IfModule !rewrite_module>

Require all denied

<IfModule !authz_core_module>
deny from all

Which code in htaccess would cause this issue?

You need to check with your host and/or pay someone to check those settings.

Who can understand this ?
Or if I buy paid version of s2member so their developers can help me about anything?

I dont think our hosting provider would understand this.

Why don’t you ask them via their chat support?

Because they dont have any chat support

Okay will post in upwork for experts

Yes they do: https://s2member.com/support/

Im in contacting with them through email not chat support but also shared this issue for upwork experts.

contacted with one of upwork expert and he said he didnt find any error, why would this happen to me? I do not understand.