Tom Schoffelen
Tom Schoffelen

Reputation: 13

Problem with mod_rewrite

I'm trying to change my URL for

http://www.tomttb.com/school/index.php?page=p/logbook/my.php

To

http://www.tomttb.com/school/logbook/my

I now have this:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?page=p/$1/$2.php [L]

It works, he gives me index.php, but the images, stylesheets, etc. won't load because the browser thinks he's in the folder http://www.tomttb.com/school/logbook/my.

How can I solve this?

Upvotes: 1

Views: 78

Answers (1)

user228534
user228534

Reputation:

The simple answer is to add a <base> tag to each page, which, in your case, could probably be accomplished by adding it to index.php.

From W3C, the base tag's href attribute

specifies an absolute URI that acts as the base URI for resolving relative URIs

So, you could add something like

<base href="http://www.tomttb.com/school/">

to cause all relative paths to resolve using the specified URL (http://www.tomttb.com/school/), instead of the URL that the browser sees (http://www.tomttb.com/school/logbook/my)

Upvotes: 1

Related Questions