You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by "Anoop.V" <an...@yahoo.com> on 2009/10/16 14:41:07 UTC

[users@httpd] URL-Rewrite Problem

I have a problem with rewriting certain urls which contains special characters.Please have a look at the following urls
RewriteRule ^/Football/Quarter-Reports%C2%A0    /Football/Quarter-Reports  [R=301,L]
The problem is the server interprets it differently as the special characters change the url.
If I changer the rule to something like RewriteRule ^/Football/Trend-Reports(.*) or [a-zA-Z0-9-]*
it will not redirect properly.
Some another examples are given below.
1) RewriteRule ^/Tennis/Play/xyx-xyz-s-Winning-game%20target=   /Tennis/Play/xyx-xyz-s-Winning-game   /Tennis/Play/xyx-xyz-s-Winning-game [R=301,L]
2)  RewriteRule ^/Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/ST%C3%86RK       /Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/STAERK

Does anybody has any experience with this? Please suggest some solutions.





      

Re: [users@httpd] URL-Rewrite Problem

Posted by Igor Cicimov <ic...@gmail.com>.
I agree with Jonathan but in mean time you can try this

RewriteRule ^/Football/Quarter-Reports\%C2\%A0 /Football/Quarter-Reports
[NE,R=301,L]




On Sat, Oct 17, 2009 at 3:48 AM, Jonathan Zuckerman
<j....@gmail.com>wrote:

> On Fri, Oct 16, 2009 at 6:06 AM, Anoop.V <an...@yahoo.com> wrote:
>
>>  Thanks for the reply,
>> Yes.I tried.That too is not working.I find it a strange problem.
>>
>>
>>
>> --- On *Fri, 10/16/09, Igor Cicimov <ic...@gmail.com>* wrote:
>>
>>
>> From: Igor Cicimov <ic...@gmail.com>
>> Subject: Re: [users@httpd] URL-Rewrite Problem
>> To: users@httpd.apache.org
>> Date: Friday, October 16, 2009, 6:30 PM
>>
>>
>> Have you tried the NE flag in the rewrite rule?
>>
>> On Fri, Oct 16, 2009 at 10:41 PM, Anoop.V <an...@yahoo.com>
>> > wrote:
>>
>>> I have a problem with rewriting certain urls which contains special
>>> characters.Please have a look at the following urls
>>> RewriteRule ^/Football/Quarter-Reports%C2%A0
>>> /Football/Quarter-Reports  [R=301,L]
>>> The problem is the server interprets it differently as the special
>>> characters change the url.
>>> If I changer the rule to something like RewriteRule
>>> ^/Football/Trend-Reports(.*) or [a-zA-Z0-9-]*
>>> it will not redirect properly.
>>> Some another examples are given below.
>>> 1) RewriteRule ^/Tennis/Play/xyx-xyz-s-Winning-game%20target=
>>> /Tennis/Play/xyx-xyz-s-Winning-game   /Tennis/Play/xyx-xyz-s-Winning-game
>>> [R=301,L]
>>> 2)  RewriteRule
>>> ^/Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/ST%C3%86RK
>>> /Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/STAERK
>>>
>>> Does anybody has any experience with this? Please suggest some solutions.
>>>
>>>
>>>
>>>
>>
>>
> This is becoming my standard response but I have to ask, why?
>
> There may be a really great explanation but those rewrite/redirect rules
> you're suggesting seem bizarre (converting raw-url-encoded to non-encoded?)
> and very very specific, how many of them do you plan to write? one for every
> URL on your page?  Would it not be simpler to modify the application to more
> robustly handle the querystring/url parameters?
>

Re: [users@httpd] URL-Rewrite Problem

Posted by Jonathan Zuckerman <j....@gmail.com>.
On Fri, Oct 16, 2009 at 6:06 AM, Anoop.V <an...@yahoo.com> wrote:

>  Thanks for the reply,
> Yes.I tried.That too is not working.I find it a strange problem.
>
>
>
> --- On *Fri, 10/16/09, Igor Cicimov <ic...@gmail.com>* wrote:
>
>
> From: Igor Cicimov <ic...@gmail.com>
> Subject: Re: [users@httpd] URL-Rewrite Problem
> To: users@httpd.apache.org
> Date: Friday, October 16, 2009, 6:30 PM
>
>
> Have you tried the NE flag in the rewrite rule?
>
> On Fri, Oct 16, 2009 at 10:41 PM, Anoop.V <an...@yahoo.com>
> > wrote:
>
>> I have a problem with rewriting certain urls which contains special
>> characters.Please have a look at the following urls
>> RewriteRule ^/Football/Quarter-Reports%C2%A0    /Football/Quarter-Reports
>> [R=301,L]
>> The problem is the server interprets it differently as the special
>> characters change the url.
>> If I changer the rule to something like RewriteRule
>> ^/Football/Trend-Reports(.*) or [a-zA-Z0-9-]*
>> it will not redirect properly.
>> Some another examples are given below.
>> 1) RewriteRule ^/Tennis/Play/xyx-xyz-s-Winning-game%20target=
>> /Tennis/Play/xyx-xyz-s-Winning-game   /Tennis/Play/xyx-xyz-s-Winning-game
>> [R=301,L]
>> 2)  RewriteRule
>> ^/Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/ST%C3%86RK
>> /Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/STAERK
>>
>> Does anybody has any experience with this? Please suggest some solutions.
>>
>>
>>
>>
>
>
This is becoming my standard response but I have to ask, why?

There may be a really great explanation but those rewrite/redirect rules
you're suggesting seem bizarre (converting raw-url-encoded to non-encoded?)
and very very specific, how many of them do you plan to write? one for every
URL on your page?  Would it not be simpler to modify the application to more
robustly handle the querystring/url parameters?

Re: [users@httpd] URL-Rewrite Problem

Posted by "Anoop.V" <an...@yahoo.com>.
Thanks for the reply,
Yes.I tried.That too is not working.I find it a strange problem.



--- On Fri, 10/16/09, Igor Cicimov <ic...@gmail.com> wrote:

From: Igor Cicimov <ic...@gmail.com>
Subject: Re: [users@httpd] URL-Rewrite Problem
To: users@httpd.apache.org
Date: Friday, October 16, 2009, 6:30 PM

Have you tried the NE flag in the rewrite rule?

On Fri, Oct 16, 2009 at 10:41 PM, Anoop.V <an...@yahoo.com> wrote:


I have a problem with rewriting certain urls which contains special characters.Please have a look at the following urls
RewriteRule ^/Football/Quarter-Reports%C2%A0    /Football/Quarter-Reports  [R=301,L]
The problem is the server interprets it differently as the special characters change the url.

If I changer the rule to something like RewriteRule ^/Football/Trend-Reports(.*) or [a-zA-Z0-9-]*
it will not redirect properly.
Some another examples are given below.
1) RewriteRule ^/Tennis/Play/xyx-xyz-s-Winning-game%20target=   /Tennis/Play/xyx-xyz-s-Winning-game   /Tennis/Play/xyx-xyz-s-Winning-game [R=301,L]

2)  RewriteRule ^/Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/ST%C3%86RK       /Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/STAERK

Does
 anybody has any experience with this? Please suggest some solutions.





      




      

Re: [users@httpd] URL-Rewrite Problem

Posted by Igor Cicimov <ic...@gmail.com>.
Have you tried the NE flag in the rewrite rule?

On Fri, Oct 16, 2009 at 10:41 PM, Anoop.V <an...@yahoo.com> wrote:

> I have a problem with rewriting certain urls which contains special
> characters.Please have a look at the following urls
> RewriteRule ^/Football/Quarter-Reports%C2%A0    /Football/Quarter-Reports
> [R=301,L]
> The problem is the server interprets it differently as the special
> characters change the url.
> If I changer the rule to something like RewriteRule
> ^/Football/Trend-Reports(.*) or [a-zA-Z0-9-]*
> it will not redirect properly.
> Some another examples are given below.
> 1) RewriteRule ^/Tennis/Play/xyx-xyz-s-Winning-game%20target=
> /Tennis/Play/xyx-xyz-s-Winning-game   /Tennis/Play/xyx-xyz-s-Winning-game
> [R=301,L]
> 2)  RewriteRule
> ^/Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/ST%C3%86RK
> /Football/xyz-xyz-to-Play/Fall-2008-Ready-to-Play/STAERK/STAERK
>
> Does anybody has any experience with this? Please suggest some solutions.
>
>
>
>