I made an website with php and I wrote .htacess file in my htdocs folder:
RewriteEngine on RewriteBase / RewriteRule ^([a-zA-Z0-9]+)/?$ ?mainquery=$1 [QSA] RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ ?mainquery=$1&subquery=$2 [QSA]
My Intention is to redirect the url:
‘/A/B’ => ‘/?mainquery=A&subquery=B’.
If the main query is one, everything works fine.
but when the url has two queries, php works fine, but the folder hierarchy moves, so every images and css files with relative urls doesn’t work.
It works fine that
(I’m building my web on MAMP, so the domain is now localhost.)
‘localhost/publications/articles’ => ‘localhost/?mainquery=publications&subquery=articles’
but the html thinks the main url is ‘localhost/publications’, not just ‘localhost/’.
so every img tag which has src attribute like
img src=’images/myImage.jpg’
doesn’t work, because the html thinks the image is in ‘localhost/publications/images/’, not ‘localhost/images/’.
So does css file.
I’m pulling my hair for 3 days, but I can’t solve it myself.
How can I solve this problem?
Change this line:
To this:
The rewritten rule need to be root-relative, else it’s going to be relative to the requested URL, which is in a sub-folder already.
I think that’s what you’re asking. If you’re just asking how to point to images/css/js root-relative, change this:
To this: