latest stable versions: v150827 (changelog)

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

The .htaccess protection file does not exist.

Home Forums Community Forum The .htaccess protection file does not exist.

This topic contains 5 replies, has 3 voices. Last updated by  Philly 4 years, 3 months ago.

Topic Author Topic
Posted: Monday Aug 27th, 2012 at 6:53 am #23161
Michael
Username: incy

Issue: The .htaccess protection file does not exist.


INSTALLATION / CONFIGURATION STEPS

1. Followed Steps outlined in Install Requirements:

/webspace/siteapps/2933/htdocs/wp-content/plugins/s2member
/webspace/siteapps/2933/htdocs/wp-content/plugins/s2member-files
/webspace/siteapps/2933/htdocs/wp-content/plugins/s2member-logs
/webspace/siteapps/2933/htdocs/wp-content/plugins/s2member-pro/pro-module.php

Plugins | s2Member® Framework | Version 120703 + s2Member Pro v120703

2. Amazon® S3/CDN Storage Option:
– Amazon® S3/CloudFront CDN Storage Option: Your Amazon® CloudFront Distributions are: ( ALREADY configured! ).

3. JW Player® ( RTMP streaming MP4, via s2Member’s Amazon® S3/CloudFront integration ):
The following error occurs;

    JW Player® appears here.
    Sorry, you do NOT have access to this file.

4. s2Member® File Download Options page displays the following error;
The .htaccess protection file (/usr/local/pem/vhosts/110054/webspace/siteapps/2933/htdocs/wp-content/plugins/s2member-files/.htaccess) does not exist. Please create this file manually.

Inside your .htaccess file, add this:

    Options +FollowSymLinks -MultiViews -Indexes

    # No GZIP for script-based file downloads.
    SetEnv no-gzip 1

    # 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]

    deny from all


Looking forward to hearing from you as I am unable to modify the problem file …

    Permission on folder, s2member-files;
    User: apache
    Permission: 411

    .htaccess is 0 B in size.

List Of Topic Replies

Viewing 5 replies - 1 through 5 (of 5 total)
Author Replies
Author Replies
Posted: Tuesday Aug 28th, 2012 at 7:03 am #23253

Hi Michael.

I see. The permissions for that folder seem very low, can you raise them a little? And did you add that code to the .htaccess file as instructed in the warning?

This may also help for the player: Knowledge Base » JW Player sample code not working

Posted: Sunday Sep 9th, 2012 at 10:43 pm #24714
Michael
Username: incy

Hi Cristian,

Sorry about not getting back to you sooner there was a techincal problem with my account.

That’s exactly my problem, I am unable to raise the permission on the “s2member-files” folder or the contents of the folder. Hence I can’t add that code to the .htaccess file as instructed in the warning?

Regards,
Michael.

Posted: Monday Sep 10th, 2012 at 7:16 pm #24784

Hi Michael,

How comes you can’t change the permissions? Who is your site hosted with? What sort of access do you have to your server?

Thanks

Posted: Tuesday Sep 11th, 2012 at 8:35 pm #24953
Michael
Username: incy

Hi Philly,

Perhaps it’s lack of knowledge or skills?

It’s hosted by iinet.net.au where I have control over two domain names. One is html and the other utilises WordPress where S2Member is installed.

I have admin access to WordPress etc as I have the ability to add files / folders etc to the plugins directory but unable to modify files / folders that are owned by user ‘apache’. There is no ability to modify the permissions via the hosting Control Panel or via FTP access (permission denied).

– Michael

Posted: Wednesday Sep 12th, 2012 at 4:47 am #24975

Hi Michael,

Your going to have to talk to your hosting company and tell them you need to be able to write to that file and you need wordpress to be able to write to that file also.

Thanks

Viewing 5 replies - 1 through 5 (of 5 total)

This topic is closed to new replies. Topics with no replies for 2 weeks are closed automatically.

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

Contacting s2Member: Please use our Support Center for bug reports, pre-sale questions & technical assistance.