Hi Josh,
So is the index.php removal method considered a "redirect" from a programmers point of view even though it's routing without index.php in the url without actually redirecting?
I guess you got the use of this setting wrongly. I will try my best to explain to you again
When this setting enabled, EasySocial do not remove the 'index.php' but to include the index.php if the link doesn't have one.
Imagine this.
In order to access to your site, you've configured your htaccess so that your site must be accessed with the follow URL:
http://www.yoursite.com/index.php
Any attempt to your site url that without the index.php will be redirect by your server to index.php. E.g.
http://www.yoursite.com to
http://www.yoursite.com/index.php.
This applied to ajax request made to the server.
In previous EasySocial version, all the ajax request do not include the index.php, e.g
http://www.yoursite.com/?option=com_easysocial&lang=en&Itemid=125&_ts=1441954619076 thus the ajax request failed due to the redirection from the server.
By enable this setting, now, EasySocial will add the 'index.php' into the ajax url, e.g.
http://www.yoursite.com/index.php?option=com_easysocial&lang=en&Itemid=125&_ts=1441954619076 so that the redirection will not happen.
Let me know if you still have doubt or confusion how this setting work
Thanks and have a nice day!