Hi
Sorry Stuart but I just don=92t know how much more info I can give =96 =I=92ve colour coded the relevant bits and everything, and already =explained this as best I can. [pagename] is not a reserved variable =96 =it=92s not meant to reveal the [thisurl] variable which is a whole =different thing.
I can=92t give you access to this in a full URL that you can visit =because I=92m having to turn on the rewrite only when I test.
Basically, I need the rewrite rule to take the part before the =93.csn=94 = and throw it in as a variable in part 2 of the the rule =96 as =I=92ve coloured purple. It also needs to append the rest of the =variables, which it is doing fine.
At the moment the rewrite says the [pagename] variable is =93index=94 =when it needs to be =93accommodation=94. I don=92t know why because I=92d =have thought that in the rule below =93$1=94 would take the bit as =([A-Za-z0-9_]+) and use that.... But it=92s not.<IfModule =mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9_]+).csn?$ index.csn?pageName=3D$1 [L,QSA]
</IfModule>
Thanks,
on 3/3/10 2:31 PM, Stuart Tremain at webdna@idfk.com.au wrote:and what is happening =now ???
please c&p the url .......
Regards
Stuart Tremain
IDFK Web Developments
AUSTRALIA
webdna@idfk.com.au
On 03/03/2010, at 12:22 PM, Diane Blackmore (Cohesion) wrote:Hi
I want the URL
accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
To rewrite to
index.csn?pageName=3Daccommodation&var1=3D1var&var2=3D2var&var3=3D3var
Thanks,
on 3/3/10 2:06 PM, Stuart Tremain at webdna@idfk.com.au wrote:
> Diane
>
> Please show us exactly what the url becomes .... and what you want =it to be.
>
>
> Regards
>
> Stuart Tremain
> IDFK Web Developments
> AUSTRALIA
> webdna@idfk.com.au
>
>
>
>
> On 03/03/2010, at 11:29 AM, Diane Blackmore (Cohesion) wrote:
>
>> Hi
>>
>>>> RewriteRule =^([A-Za-z0-9_]+).csn?$ index.csn?pageName=3D$1 [L,QSA]
>>
>> If you look at the code you'll see that pageName is a variable =- it's not a
>> reference to the name of the page that's doing the =processing.
>>
>> It's value should be that of the name of the page in the first =part of the
>> rewrite rule.... In the example;
>>
>>>> =.../accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
>>
>> Under the rule, this should go to;
>>
>>>> =.../index.csn?pageName=3Daccommodation&var1=3D1var&var2=3D2var&=;var3=3D3var
>>
>>
>>
>> Cheers,
>>
>>
>> on 3/3/10 12:33 PM, Stuart Tremain at webdna@idfk.com.au wrote:
>>
>>> Page name will always be =index.csn as that is the name of the template not
>>> the
>>> url. If you need the value of the url, you will need to =pass that as a
>>> variable.
>>>
>>> =46rom memory [ThisURL] will also display index.csn
>>>
>>> Regards
>>>
>>> Stuart Tremain
>>> IDFK Web Developments
>>> AUSTRALIA
>>> webdna@idfk.com.au
>>>
>>>
>>>
>>>
>>> On 03/03/2010, at 10:23 AM, Diane Blackmore (Cohesion) =wrote:
>>>
>>>> Hi
>>>>
>>>> Back to this.... BTW you guys on the list are all =awesome...
>>>>
>>>> Matthew - Can confirm that your method seems to best =achieve what I'm
>>>> after,
>>>> and that mod_rewrite is working on the server. Problem =is now as follows;
>>>>
>>>> Using your exact rewrite rule below, the URL
>>>>
>>>> =.../accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
>>>>
>>>> Now successfully goes to the right place. The problem =is that according to
>>>> the WebDNA template (index.csn) that it's rewriting to, =the variables
>>>> aren't
>>>> being carried over quite right....
>>>>
>>>> In the above example, the variables var1, var2, var3 =are all OK so the
>>>> problem clearly isn't with the QSA string.
>>>>
>>>> The problem is that the pageName variable has become ='index' for some
>>>> reason... Perhaps getting this from some other part of =the rule.
>>>>
>>>> Any ideas on this one?? If I can get this sorted I'll =have the whole thing
>>>> nailed.
>>>>
>>>>
>>>> Cheers,
>>>>
>>>>
>>>> on 16/2/10 11:07 AM, Matthew Bohne at matthew.bohne@benetela.com =wrote:
>>>>
>>>>> Should be able to do it with this. The [L] means it =is the last rule
>>>>> parsed, and the [QSA] tells mod_rewrite to pass the =query string also.
>>>>>
>>>>> <IfModule mod_rewrite.c>
>>>>> RewriteEngine on
>>>>> RewriteRule ^([A-Za-z0-9_]+).csn?$ =index.csn?pageName=3D$1 [L,QSA]
>>>>> </IfModule>
>>>>>
>>>>> That said, mod_rewrite is worth learning.
>>>>>
>>>>>
<image.gif>
Hi
Sorry Stuart but I just don=92t know how much more info I can give =96 =I=92ve colour coded the relevant bits and everything, and already =explained this as best I can. [pagename] is not a reserved variable =96 =it=92s not meant to reveal the [thisurl] variable which is a whole =different thing.
I can=92t give you access to this in a full URL that you can visit =because I=92m having to turn on the rewrite only when I test.
Basically, I need the rewrite rule to take the part before the =93.csn=94 = and throw it in as a variable in part 2 of the the rule =96 as =I=92ve coloured purple. It also needs to append the rest of the =variables, which it is doing fine.
At the moment the rewrite says the [pagename] variable is =93index=94 =when it needs to be =93accommodation=94. I don=92t know why because I=92d =have thought that in the rule below =93$1=94 would take the bit as =([A-Za-z0-9_]+) and use that.... But it=92s not.<IfModule =mod_rewrite.c>
RewriteEngine on
RewriteRule ^([A-Za-z0-9_]+).csn?$ index.csn?pageName=3D$1 [L,QSA]
</IfModule>
Thanks,
on 3/3/10 2:31 PM, Stuart Tremain at webdna@idfk.com.au wrote:and what is happening =now ???
please c&p the url .......
Regards
Stuart Tremain
IDFK Web Developments
AUSTRALIA
webdna@idfk.com.au
On 03/03/2010, at 12:22 PM, Diane Blackmore (Cohesion) wrote:Hi
I want the URL
accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
To rewrite to
index.csn?pageName=3Daccommodation&var1=3D1var&var2=3D2var&var3=3D3var
Thanks,
on 3/3/10 2:06 PM, Stuart Tremain at webdna@idfk.com.au wrote:
> Diane
>
> Please show us exactly what the url becomes .... and what you want =it to be.
>
>
> Regards
>
> Stuart Tremain
> IDFK Web Developments
> AUSTRALIA
> webdna@idfk.com.au
>
>
>
>
> On 03/03/2010, at 11:29 AM, Diane Blackmore (Cohesion) wrote:
>
>> Hi
>>
>>>> RewriteRule =^([A-Za-z0-9_]+).csn?$ index.csn?pageName=3D$1 [L,QSA]
>>
>> If you look at the code you'll see that pageName is a variable =- it's not a
>> reference to the name of the page that's doing the =processing.
>>
>> It's value should be that of the name of the page in the first =part of the
>> rewrite rule.... In the example;
>>
>>>> =.../accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
>>
>> Under the rule, this should go to;
>>
>>>> =.../index.csn?pageName=3Daccommodation&var1=3D1var&var2=3D2var&=;var3=3D3var
>>
>>
>>
>> Cheers,
>>
>>
>> on 3/3/10 12:33 PM, Stuart Tremain at webdna@idfk.com.au wrote:
>>
>>> Page name will always be =index.csn as that is the name of the template not
>>> the
>>> url. If you need the value of the url, you will need to =pass that as a
>>> variable.
>>>
>>> =46rom memory [thisurl] will also display index.csn
>>>
>>> Regards
>>>
>>> Stuart Tremain
>>> IDFK Web Developments
>>> AUSTRALIA
>>> webdna@idfk.com.au
>>>
>>>
>>>
>>>
>>> On 03/03/2010, at 10:23 AM, Diane Blackmore (Cohesion) =wrote:
>>>
>>>> Hi
>>>>
>>>> Back to this.... BTW you guys on the list are all =awesome...
>>>>
>>>> Matthew - Can confirm that your method seems to best =achieve what I'm
>>>> after,
>>>> and that mod_rewrite is working on the server. Problem =is now as follows;
>>>>
>>>> Using your exact rewrite rule below, the URL
>>>>
>>>> =.../accommodation.csn?var1=3D1var&var2=3D2var&var3=3D3var
>>>>
>>>> Now successfully goes to the right place. The problem =is that according to
>>>> the WebDNA template (index.csn) that it's rewriting to, =the variables
>>>> aren't
>>>> being carried over quite right....
>>>>
>>>> In the above example, the variables var1, var2, var3 =are all OK so the
>>>> problem clearly isn't with the QSA string.
>>>>
>>>> The problem is that the pageName variable has become ='index' for some
>>>> reason... Perhaps getting this from some other part of =the rule.
>>>>
>>>> Any ideas on this one?? If I can get this sorted I'll =have the whole thing
>>>> nailed.
>>>>
>>>>
>>>> Cheers,
>>>>
>>>>
>>>> on 16/2/10 11:07 AM, Matthew Bohne at matthew.bohne@benetela.com =wrote:
>>>>
>>>>> Should be able to do it with this. The [L] means it =is the last rule
>>>>> parsed, and the [QSA] tells mod_rewrite to pass the =query string also.
>>>>>
>>>>> <IfModule mod_rewrite.c>
>>>>> RewriteEngine on
>>>>> RewriteRule ^([A-Za-z0-9_]+).csn?$ =index.csn?pageName=3D$1 [L,QSA]
>>>>> </IfModule>
>>>>>
>>>>> That said, mod_rewrite is worth learning.
>>>>>
>>>>>
<image.gif>
DOWNLOAD WEBDNA NOW!
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...