[pmwiki-users] URL split and merge

123_dirk 123_dirk at web.de
Sun Nov 27 05:59:50 CST 2011

Am 27.11.2011 02:20, schrieb Tamara Temple:
> 123_dirk<123_dirk at web.de>  wrote:
>> Am 26.11.2011 20:38, schrieb Tamara Temple:
>>> 123_dirk<123_dirk at web.de>   wrote:
>>>> Hi,
>>>> i build a Wiki with the internal name system:
>>>> Group.MainLast,Child
>>> Is this the pattern for all the pages in your wiki? If not, things will
>>> get a bit complicated.
>> Most of them are just  Group.MainLast or Group.Main pages.
>> I split the $name in 2 new page names and than i work in the Wikipages
>> with this 2 names.
>> The child system is just a nice to have. In a closed internal Wiki at
>> work i use it.I manage this in my local System.
>> To call this page with cleanURL i wrote a funktion to rename the pageurl.
>>>> But now i will go online.
>>>> I will use  cleanURL and the page should called like this:
>>>> www.Test.com/group/main/last/child.html
>>>> How can i change this URL back to the internal  System
>>>> "Group.MainLast,Child"  ?
>>> This can be difficult to do with just HTTP rewriting, I think. Although
>>> it is a pretty flexible system, I don't know that it can handle this.
>>> At first blush, I'd suggest a wrapper program, such index.php, to take
>>> the pathinfo and reconstruct the proper path to pmwiki, and then handing
>>> it off with a redirect to pmwiki.php.
>>> This should be able to handle anything external. But how you will get
>>> pmwiki to rewrite internal links as you wish is beyond me.
>>> I have to ask, what are your reasons for doing this?
>> I can't find the right place to place my program to do the name merge stuff.
>> Maybe you can tell me the place and the variable.
>> The  code to do this is not difficult and i will find a solution.
> I was just thinking, with cleanURLs, you should be able to have a path
> like http://example.com/group/main/list/child, which if your wiki was
> actually at the root of http://example.com, your pathinfo would then be
> /group/main/list/child, which you can get out of the $_SERVER array. If
> your main entry point into the wiki is index.php, that could very easily
> assemble the pathinfo back into Group.MainList,Child and you can hand
> this to pmwiki in a redirect.

Can you give me an example how to do this?

At the moment i make a inlude of pmwiki.php in the index.php.
I have no idea how i can do such a redirect.

Sorry my PHP and Web skills are not the best.

>> The reason is very easy, i will replace my HTML site.
>> And the structure of this site is www.test.com/avr/code/pid.html.
>> At the Wiki it is Avr.CodePid and somtimes Avr.CodeUart,Rs485
>> Well and now nobody sould see the difference between the old and the
>> new system.
>> If this is working i can show this at work and maybe i can change this
>> Webpage too.
>> Maybe i can extract the code tomorrow and if some one thing it sould
>> me a part of PMWIKI, than he can merge it to the code.
>> _______________________________________________
>> pmwiki-users mailing list
>> pmwiki-users at pmichaud.com
>> http://www.pmichaud.com/mailman/listinfo/pmwiki-users

More information about the pmwiki-users mailing list