On 23/02/2008, Thomas Dalton thomas.dalton@gmail.com wrote:
b) If I leave the rewrite rules then set $wgArticlePath = "$wgScript?title=$1"; then URL's of the format (http://wiki.themixingbowl.org/w/index.php?title=Special:Userlogin&return...) work fine again.
This seems odd to me... as far as I know, $wgArticlePath is only used when automatically generating links, it shouldn't have any affect when going directly to a URL. You should probably have it set to "/wiki/$1" rather than just "/$1", though, otherwise you'll have problems with articles called things like "w/" or "robots.txt".
Very odd! Looking at webrequest.php I've found a way to fix it (for small values of fix ;-)) To stop it matching on url's that start /w/blahblah I've added this to the start of extractTitle global $wgScriptPath; if (strpos($path, $wgScriptPath.'/') === 0) { return array(); }
Which is horrible I know but at least it's now working + I know where it's going wrong. Basically extractTitle is matching when my url's begin /w/index.php?title=blah when I'm guessing it probably shouldn't.
Any advice to fix it properly so I can remove my hack would be greatly appreciated.
Many thanks