mod_rewrite problem

mod_rewrite problem

am 30.08.2007 12:31:34 von luigi7up

Hello everyone,

Im havin' problem with images in pages that were mod_rewrite-n.

So,

/blog/3/

is rewritten into

index.php?kom=blog&id=3

in .htaccess with directives:

RewriteRule ^blog/$ index.php?kom=blog [L]
RewriteRule ^blog/(.*)/$ index.php?kom=blog&id=$1 [L]

but images that have relative path are
problem because server appends image path to virtual directory /blog/
3/:

/blog/3/images/image.jpg

where I want it to append that path to the root:

www.domain.com/images/image.jpg

I would like to solve this through .htaccess.

I tried solving this problem with entering apsolute paths to my images
but Im unable to put apsolute path because Im using TinyMCE .js editor
that resolves all absolute paths into relative ones..

Also using slash in front of path (/images/image.jpg) isn't solving my
problem.

I found RewriteRule that should solve my problem but it doesn't work.
Here it is:

RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$

Maybe Im not using it right, I don't know but this problem gives
headache for quite some
time now.

Thank you in advance

Luka

Re: mod_rewrite problem

am 30.08.2007 12:32:21 von Jerry Stuckle

luigi7up wrote:
> Hello everyone,
>
> Im havin' problem with images in pages that were mod_rewrite-n.
>
> So,
>
> /blog/3/
>
> is rewritten into
>
> index.php?kom=blog&id=3
>
> in .htaccess with directives:
>
> RewriteRule ^blog/$ index.php?kom=blog [L]
> RewriteRule ^blog/(.*)/$ index.php?kom=blog&id=$1 [L]
>
> but images that have relative path are
> problem because server appends image path to virtual directory /blog/
> 3/:
>
> /blog/3/images/image.jpg
>
> where I want it to append that path to the root:
>
> www.domain.com/images/image.jpg
>
> I would like to solve this through .htaccess.
>
> I tried solving this problem with entering apsolute paths to my images
> but Im unable to put apsolute path because Im using TinyMCE .js editor
> that resolves all absolute paths into relative ones..
>
> Also using slash in front of path (/images/image.jpg) isn't solving my
> problem.
>
> I found RewriteRule that should solve my problem but it doesn't work.
> Here it is:
>
> RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$
>
> Maybe Im not using it right, I don't know but this problem gives
> headache for quite some
> time now.
>
> Thank you in advance
>
> Luka
>

The problem is you're asking Apache configuration questions in a PHP
newsgroup.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Re: mod_rewrite problem

am 30.08.2007 12:59:38 von luiheidsgoeroe

On Thu, 30 Aug 2007 12:31:34 +0200, luigi7up wrote:=


> Hello everyone,
>
> Im havin' problem with images in pages that were mod_rewrite-n.
>
> So,
>
> /blog/3/
>
> is rewritten into
>
> index.php?kom=3Dblog&id=3D3
>
> in .htaccess with directives:
>
> RewriteRule ^blog/$ index.php?kom=3Dblog [L]
> RewriteRule ^blog/(.*)/$ index.php?kom=3Dblog&id=3D$1 [L]
>
> but images that have relative path ar=
e
> problem because server appends image path to virtual directory /blog/
> 3/:
>
> /blog/3/images/image.jpg
>
> where I want it to append that path to the root:
>
> www.domain.com/images/image.jpg
>
> I would like to solve this through .htaccess.

Why? Can't you just use ?

> I tried solving this problem with entering apsolute paths to my images=

> but Im unable to put apsolute path because Im using TinyMCE .js editor=

> that resolves all absolute paths into relative ones..

TinyMCE is perfectly configurable.
...
relative_urls: false,
document_base_url : "/",
...

> Also using slash in front of path (/images/image.jpg) isn't solving my=

> problem.

It should. What's going wrong.

> I found RewriteRule that should solve my problem but it doesn't work.
> Here it is:
>
> RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$

Which does not do what you think it does.

>
> Maybe Im not using it right, I don't know but this problem gives
> headache for quite some
> time now.

As said, go for the src=3D'/images/image.jpg' solution.

..htaccess is possible, but very kludgy.

RewriteRule ^blog/images/(.*)$ images/$1 [L]
RewriteRule ^blog/$ index.php?kom=3Dblog [L]
RewriteRule ^blog/(.*)/$ index.php?kom=3Dblog&id=3D$1 [L]
-- =

Rik Wasmus

My new ISP's newsserver sucks. Anyone recommend a good one? Paying for =

quality is certainly an option.

Re: mod_rewrite problem

am 31.08.2007 11:15:57 von luigi7up

On 30 kol, 12:59, "Rik Wasmus" wrote:
> On Thu, 30 Aug 2007 12:31:34 +0200, luigi7up wrote:
> > Hello everyone,
>
> > Im havin' problem with images in pages that were mod_rewrite-n.
>
> > So,
>
> > /blog/3/
>
> > is rewritten into
>
> > index.php?kom=blog&id=3
>
> > in .htaccess with directives:
>
> > RewriteRule ^blog/$ index.php?kom=blog [L]
> > RewriteRule ^blog/(.*)/$ index.php?kom=blog&id=$1 [L]
>
> > but images that have relative path are
> > problem because server appends image path to virtual directory /blog/
> > 3/:
>
> > /blog/3/images/image.jpg
>
> > where I want it to append that path to the root:
>
> >www.domain.com/images/image.jpg
>
> > I would like to solve this through .htaccess.
>
> Why? Can't you just use ?
>
> > I tried solving this problem with entering apsolute paths to my images
> > but Im unable to put apsolute path because Im using TinyMCE .js editor
> > that resolves all absolute paths into relative ones..
>
> TinyMCE is perfectly configurable.
> ...
> relative_urls: false,
> document_base_url : "/",
> ...
>
> > Also using slash in front of path (/images/image.jpg) isn't solving my
> > problem.
>
> It should. What's going wrong.
>
> > I found RewriteRule that should solve my problem but it doesn't work.
> > Here it is:
>
> > RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$
>
> Which does not do what you think it does.
>
>
>
> > Maybe Im not using it right, I don't know but this problem gives
> > headache for quite some
> > time now.
>
> As said, go for the src='/images/image.jpg' solution.
>
> .htaccess is possible, but very kludgy.
>
> RewriteRule ^blog/images/(.*)$ images/$1 [L]
> RewriteRule ^blog/$ index.php?kom=blog [L]
> RewriteRule ^blog/(.*)/$ index.php?kom=blog&id=$1 [L]
> --
> Rik Wasmus
>
> My new ISP's newsserver sucks. Anyone recommend a good one? Paying for
> quality is certainly an option.

Rik,

thank you,

RewriteRule ^blog/images/(.*)$ images/$1 [L]

did what I needed.

Now, could you tell me what would be the use of conditional:

RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$

Thank you

Luka

Re: mod_rewrite problem

am 31.08.2007 11:30:48 von luiheidsgoeroe

On Fri, 31 Aug 2007 11:15:57 +0200, luigi7up wrote:=

> On 30 kol, 12:59, "Rik Wasmus" wrote:
>> On Thu, 30 Aug 2007 12:31:34 +0200, luigi7up wro=
te:
>> > Hello everyone,
>>
>> > Im havin' problem with images in pages that were mod_rewrite-n.
>> > /blog/3/
>> > is rewritten into
>> > index.php?kom=3Dblog&id=3D3
>>
>> > in .htaccess with directives:
>> > RewriteRule ^blog/$ index.php?kom=3Dblog [L]
>> > RewriteRule ^blog/(.*)/$ index.php?kom=3Dblog&id=3D$1 [L]
>>
>> > but images that have relative path =
are
>> > problem because server appends image path to virtual directory /blo=
g/
>> > 3/:
>>
>> As said, go for the src=3D'/images/image.jpg' solution.
>>
>> .htaccess is possible, but very kludgy.
>>
>> RewriteRule ^blog/images/(.*)$ images/$1 [L]
>> RewriteRule ^blog/$ index.php?kom=3Dblog [L]
>> RewriteRule ^blog/(.*)/$ index.php?kom=3Dblog&id=3D$1 [L]
>
> thank you,
>
> RewriteRule ^blog/images/(.*)$ images/$1 [L]
> did what I needed.

I still urge you to go for the src=3D"/images/etc" solution :).

> Now, could you tell me what would be the use of conditional:
>
> RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$

It is a conditional. You can put that before a RewriteRule, to check =

wether the rule should be processed or not. So this:

RewriteCond %{REQUEST_URI} !\.(exe|jpg|jpeg)$
RewriteRule ^blog/(.*)/$ index.php?kom=3Dblog&id=3D$1 [L]

Would mean:
If the url does NOT end in '.exe','.jpg' or '.jpeg' and starts with =

'blog/' then rewrite the url to index.php?kom=3Dblog&id=3D s =

after 'blog/'>. It would mean that no rewriting for those extentions wou=
ld =

take place, so it would still search in /blog/images for the (.jp(e)g) =

images, no rewriting for those would take place.
-- =

Rik Wasmus

My new ISP's newsserver sucks. Anyone recommend a good one? Paying for =

quality is certainly an option.