From 7d677b5c5a05f3594c10f2cac14ffe3b368e2204 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 12 Jan 2003 11:53:31 +0000 Subject: [PATCH] - Added some more URL rewrite rules based on contributions from Gerhard. --- includes/common.inc | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/includes/common.inc b/includes/common.inc index 0d828b73de8..d223371c8aa 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -476,14 +476,19 @@ function rewrite_old_urls($text) { /* ** This is a *temporary* filter to rewrite old-style URLs to new-style ** URLs (clean URLs). Currently, URLs are being rewritten dynamically - ** (ie. "on output"), however When these rewrite rules have been tested - ** enough, we will use them to permanently rewrite the links in node + ** (ie. "on output"), however when these rewrite rules have been tested + ** enough, we will use them to permanently rewrite the links in node ** and comment bodies. */ - // rewrite 'node.php?id=[&cid=]' + // rewrite 'node.php?id=[&cid=]' style URLs: $text = eregi_replace("(node)\.php\?id=([[:digit:]]+)(&cid=)?([[:digit:]]*)", "?q=\\1/view/\\2/\\4", $text); - + + // rewrite 'module.php?mod={&=}' style URLs: + $text = ereg_replace("module\.php\?(&?[[:alpha:]]+=([[:alnum:]]+))(&?[[:alpha:]]+=([[:alnum:]]+))(&?[[:alpha:]]+=([[:alnum:]]+))", "?q=\\2/\\4/\\6" , $text); + $text = ereg_replace("module\.php\?(&?[[:alpha:]]+=([[:alnum:]]+))(&?[[:alpha:]]+=([[:alnum:]]+))", "?q=\\2/\\4" , $text); + $text = ereg_replace("module\.php\?(&?[[:alpha:]]+=([[:alnum:]]+))", "?q=\\2" , $text); + return $text; }