[pmwiki-users] Clean url

Joachim Durchholz jo at durchholz.org
Sat Apr 16 06:17:00 CDT 2005


CB wrote:

> Hello,
> 
> I'm trying since several days to apply this cookbook :
> http://pmwiki.org/wiki/Cookbook/CleanUrls
> with apache 2 under windows xp, and pmwiki 2.
> 
> My document root is c:\apache\phpweb, and pmwiki is in 
> c:\apache\phpweb\pmwiki.
> In config.php, I have :
>  $ScriptUrl = 'http://localhost/pmwiki';
>  $EnablePathInfo = 1;
> 
> URLs rewriting goes well, excepted for the root url 
> (http://localhost/pmwiki), wich is alway transformed in 
> http://localhost/pmwiki/Phpweb/Pmwiki.
> 
> The only way I found to prevent that is to install pmwiki directly in 
> the c:\apache\phpweb directory.
> 
> I'm using that in my .htaccess file, in  :
>  AcceptPathInfo On
>  Options +FollowSymLinks
>  RewriteEngine on
>  RewriteRule ^([A-Z].*) pmwiki.php?n=$1 [L,qsappend]
>  RewriteRule ^$ pmwiki.php [L,qsappend]
> 
> and I have a index.html file with <?php include 'pmwiki.php'; ?>.

I think it's the last rewrite rule. I had the same situation, and IIRC 
Apache would give me a "/" instead of a "" if the script was in the root 
of the document tree. My rewrite rule then read

   RewriteRule ^/?$ ...

instead of

   RewriteRule ^$

and things have been working fine for me.


Note that you're working off an old version of the recipe. The current 
version fixes a few other issues (such as umlauts and accented 
characters in page names, and displaying the right URL when giving just 
http://localhost/ in the browser bar).

If you find any problems with that, feel free to ask again - I have 
tested the updated recipe for myself, but there might still be issues left.

Regards,
Jo



More information about the pmwiki-users mailing list