.htaccess and Include

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Pezmc
Forum Commoner
Posts: 53
Joined: Mon Nov 06, 2006 2:15 pm

.htaccess and Include

Post by Pezmc »

I am currently using .htaccess as below to make "fake" htm files with php.

Code: Select all

RewriteEngine On
RewriteRule ^pages/(.*).htm /index.php?page=$1&pages=1
However I have encounted a problem when I am trying to include php files to my script.
Say template.php is stored at mysite.com/template.php and it is being included with

Code: Select all

include('template.php');
if I hit mysite.com/index.php?page=home&pages=1 it works fine.
However if I hit mysite.com/pages/home so I am relying on htaccess it returns a include fail, file not found.

How on earth do I get around this?
ody3307
Forum Newbie
Posts: 21
Joined: Wed Jul 30, 2008 7:29 am

Re: .htaccess and Include

Post by ody3307 »

Your include statement is pointing to the wrong directory level.
Should be: include('../template.php')
User avatar
psurrena
Forum Contributor
Posts: 355
Joined: Thu Nov 10, 2005 12:31 pm
Location: Broolyn, NY

Re: .htaccess and Include

Post by psurrena »

What if you try pages- instead of pages/ which makes it think there's a directory.

Code: Select all

RewriteEngine On
RewriteRule ^pages-(.*).htm /index.php?page=$1&pages=1
Post Reply