Contents |
[edit]
.htaccess & SEO
.htaccess file are used by apache to rewrite urls. This is very useful when doing an seo optimization. Some of you may have seen a couple of my sites where the modules are operating out side the /modules/ path this is done with a .htaccess file in the XOOPS_ROOT_PATH.
See .htaccess for more details
[edit]
.htaccess
RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/modules/([a-zA-Z0-9\ \%\_\-]+)/([a-zA-Z0-9\ \%\_\-]+)/([a-zA-Z0-9\%\_\-\?\=\,]+)/(.*) modules/$2/$3/$4/$5 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/modules/([a-zA-Z0-9\ \%\_\-]+)/([a-zA-Z0-9\ \%\_\-]+)/(.*) modules/$2/$3/$4 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/modules/([a-zA-Z0-9\ \%\_\-]+)/([a-zA-Z0-9\&\%\?\_\.\-\=]+) modules/$2/$3 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/uploads/([a-zA-Z0-9\ \%\_\-]+)/(.*) uploads/$2/$3 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/uploads/(.*) uploads/$2 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/images/([a-zA-Z0-9\ \%\_\-]+)/(.*) images/$2/$3 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/images/(.*) images/$2 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/([0-9]+) userinfo.php?uname=$1&uid=$2 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/edituser.php$ edituser.php [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+)/ userinfo.php?uname=$1 [L,NC,QSA] RewriteRule ^user/([a-zA-Z0-9\ \%\_\-]+) userinfo.php?uname=$1 [L,NC,QSA]
[edit]
Change to the code
[edit]
userinfo.php
insert after line 35;
$uname = ($_GET['uname']);
if (!empty($uname)){
global $xoopsDB;
$sql = "SELECT uid, uname, user_from FROM ".$xoopsDB->prefix('users')." WHERE uname like '$uname'";
list ($uid, $uname, $user_from) = $xoopsDB->fetchRow($xoopsDB->query($sql));
} elseif (!empty($uid)) {
$sql = "SELECT uid, uname, user_from FROM ".$xoopsDB->prefix('users')." WHERE uid = '$uid'";
list ($uid, $uname, $user_from) = $xoopsDB->fetchRow($xoopsDB->query($sql));
}
if ($uid <= 0) {
redirect_header('index.php', 3, _US_SELECTNG);
exit();
}
if (strpos($_SERVER['REQUEST_URI'],"serinfo.php")>0){
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: ".XOOPS_URL."/user/".sef($uname)."/".$uid);
exit;
}
Insert at line 187
$fname = $thisUser->getVar('name');
if (!empty($fname))
$fname= $fname . " | ";
$xoopsTpl->assign('xoops_pagetitle', ucfirst($userrank['title'])." | ".$fname.ucfirst($thisUser->getVar('uname')));

![[Main Page]](/modules/mediawiki/images/mediawiki.png)





