Script Pulse

Trade Pulse => Trade Pulse Support => Topic started by: 7exclusive on January 12, 2011, 04:08:54 AM

Title: htaccess prevents virtual includes...
Post by: 7exclusive on January 12, 2011, 04:08:54 AM
Hey all,

I have this strange issue here that I cannot seem to solve.

So here goes:
I have 2 index faces for my page (index.html and index.shtml).
In TP I have put index.html as my main page, index.shtml as page#2
Lastly, I have created the htaccess file: DirectoryIndex tp_in.php index.shtml index.html index.php index.cgi

Problem now is that the 2 index faces are indeed showing at random, but all my virtual includes in my templates are not processed.
for example: <!--#include virtual="navigation.html" -->
this code is not processed and therefore the navigation bar at the top is not shown. (I also have a toplist.html, a thumblist.html etc).

When I remove the htaccess file form the server, I get all my virtual includes back (so the navigation bar is shown again), but then I only get the the main index.html page (index.shtml is then never shown).

I tried to add the navigation.html to the htaccess file so I would get:
DirectoryIndex tp_in.php index.shtml index.html index.php index.cgi navigation.html

but this doesn't seem to solve the issue (navigation bar is still not shown).

My website: www.7exclusive.com

Any help on this issue would be greatly appreciated  :)

ps. my archive pages still generate alls virtual includes without any problem... (http://www.7exclusive.com/st/archives/archive0.html)

Best Regards,
7exclusive
Title: Re: htaccess prevents virtual includes...
Post by: 7exclusive on January 13, 2011, 01:49:26 AM
Hmmmm... No one else has encountered this problem before?  ???
Title: Re: htaccess prevents virtual includes...
Post by: ip0li on January 13, 2011, 05:59:38 AM
You should discuss this with your host since it's htaccess and not TP related, I never had issue like this before :(
Title: Re: htaccess prevents virtual includes...
Post by: 7exclusive on January 15, 2011, 12:57:41 AM
My host says it's has nothing to do with the hosting...  :(

Anyone else maybe knows if there's something I can add or change to htaccess file to have the virtual included files show up? As htaccess prevents them from showing (when I remove htaccess everything loads normally), I assume there is something I can add to the htaccess file to make them 'allowed' or something...

Or maybe an even easier solution is possible? I don't know...

Any help would be greatly appreciated!

Thanks in advance!

Best Regards,
7exclusive
Title: Re: htaccess prevents virtual includes...
Post by: Kildoozer on January 17, 2011, 11:40:17 AM
Hi.
1. If you use tp_in.php + Include main pages (if possible) instead of header: (Location..) enabled, then your pages becomes php pages, and  <!--#include virtual=.... won't work.
So use tp_in.php + REDIRECT to main pages, turn off Include main pages (if possible) ..... option
2. If your original .htaccess file has directive for server to parse *.html files for ssi - copy these directives to new htaccess, with DirectoryIndex tp_in.php....
Title: Re: htaccess prevents virtual includes...
Post by: 7exclusive on January 19, 2011, 01:39:51 AM
Hey Kildoozer,

Thanks! turning off that option indeed did the trick for me :)
Many thanks for providing the solution!

Best Regards,
7exclusive
Title: Re: htaccess prevents virtual includes...
Post by: 7exclusive on January 20, 2011, 01:12:21 AM
Hey,

I do have this strange side effect when turning off the mentioned 'Include main pages (if possible) .....' option:

Now my productivity has fallen from 200% to around 100%, and my incoming hits have doubled (from 6k to 12k).

And when I used to refresh the page, I always got to see the 2nd face (index.shtml)... Now when I keep refreshing, I always get to see the index.html page so it seems, the pages are not really alternating?

According to google analytics I'm closer to 6k than 12k, so it seems incoming hits are counted double?

Also, when I got to www.7exclusive.com, the url gets transformed to http://www.7exclusive.com/index.html?tp_s=1


EDIT / SOLUTION:
Looks like when I turn the option back on and use for example <?php include("toplist.html"); ?> instead of <!--#include virtual="toplist.html" --> in my template html files, the php one does indeed get rendered as it should be... Guess I'm just going to replace all my includes with php includes and see what happens.

The problem with the double counting is that I had the htaccess tracking enabled + also had the <!--#include virtual="/tp/ssi_in.php"--> present (which by disabling the 'Include main pages (if possible) .....' option got activated (the include code got rendered and most likely caused the double tracking).

Maybe this is useful for anyone who encounters the same problem...


Best Regards,
7exclusive