Wordpress site with a splash-page
I have Wordpress installed in a sub directory (/blog) directly off the root directory of my site. The set up I am trying to create is that whenever a person accesses the site, they are directed to the splash page (default.php), and when the user clicks on a link on the default.php page, they are taken into the blog area of the site. .htacess diles are present in both the root and blog directories.
I can get the splash page working ok, but I can't seem to get through that into the blog are of the site. Does anyone know the .htacess code or php code to integrate with Wordpress that might achieve this?
What do you mean you can't seem to get through to the blog area of the site? Are they constantly being redirected back to the splash page? What error(s) are you getting?
Yes I am not getting past the splash page, I think it's something to do with the .htacess in the root directory there is a directive in there that forces the server to look for default.php before index.php or index.html etc.
Again, you're not really explaining yourself.
Firstly, yes, apache looks for default or index .html or .php first.
I still don't understand what you mean though. Let's say your domain is example.com
If I type in http://example.com I see your splash page.
If I type in http://example.com/blog - what do I see?
If I am on your splash page and I click a link to http://example.com/blog - what happens? Does it redirect back to your splash page?
What do you have (that you put there yourself) in your .htaccess files? More importantly, why are you using them? You could show a splash page using PHP sessions....but let's get through the other questions first.
Sorry I am not in front of the code as I type
OK, if you type in http://example.com you do see the splash page.
If you type in http://example.com/blog - you would see a blank page.
From the splash page if you clicked a link to http://example.com/blog you would be redirected back to the splash page.
There is the standard wordpress .htacess, plus one added line:
I did this because I thought moving the install of wordpress to a subdirectory of the site (described here) would make it easier to create a spash page independently of Wordpress.
If this can be done without modifying .htaccess, I wouyld be interested to know.
Ok, well that explains why you are seeing a blank page when you go to the subdirectory:
The server is looking for default.php - wordpress doesn't have a default.php (it uses index.php) and there is no other default.php in the blog directory. So, step 1, remove that from the .htaccess file in /blog and at least your wordpress site will be visible again.
After that, I would make a splash page like this (you said you only wanted it visible once per visit, right?)
In the top of your theme's header.php file (or whatever file loads up the header of your HTML page) place this code at the very top (before any output/blank lines):
That basically says, if this is the first time a user has visited my site (in the current browser window), then redirect them to the splash page.
$_SESSION['sawsplash'] = true;
Now, this brings up a problem - what if the visitor followed some internal link such as:
You're redirecting them to a splash page and they have no idea how to get to the content that they wanted?
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)