3

I have 2 blog files one is blogdetail.php and bloglist.php. What i want to make is if someone enters on a link like this

http://mysite.com/blog

to open bloglist.php and when someone enters to

http://mysite.com/blog/7

to open blogdetail.php?id=7. My .htaccess so far looks like this

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php

but the problem is when i enter on blog/7, the page opens but the css does not load. Is there a way to make this work without using absolute paths to css and js? Thank you, Daniel!

2 Answers 2

1

you are missing this rules in .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/([0-9]+)$ blogdetail.php?id=$1 [NC,L]
RewriteRule ^([a-zA-Z]+)$ $1.php [NC,L]
ErrorDocument 404 /404.php
Sign up to request clarification or add additional context in comments.

Comments

0

Link your css file with / at beginning, and all will be fine.

3 Comments

i did that and now i dont see the css / js on the bloglist.php page eighter
could you give an url please?
dev.meghraj@ it is not absolute path, it is relative to document root

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.