User Login    
 + Register
  • Main navigation
Login
Username:

Password:

Remember me



Lost Password?

Register now!
Who's Online
79 user(s) are online (9 user(s) are browsing XoopsWiki)

Members: 2
Guests: 77

pacho, Parafal, more...
[Main Page]

.htaccess & wikimedia

From XOOPS Project

Main Page | Recent changes | Edit this page | Page history | Switch to MediaWiki mode

Printable version | Disclaimers | Privacy policy

Contents

.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

.htaccess

This is the modification for SEO paths for News

RewriteRule ^wiki/([a-zA-Z0-9\_\-]+)/([a-zA-Z0-9\_\-]+)/?([a-zA-Z0-9\&\%\?\_\.\-\=]+) modules/mediawiki/index.php?title=$1&titlerepo=$2&$3 [L,NC,QSA]
RewriteRule ^wiki/([a-zA-Z0-9\_\-]+)/([a-zA-Z0-9\_\-]+)/ modules/mediawiki/index.php?title=$1&titlerepo=$2 [L,NC,QSA]
RewriteRule ^wiki/$ modules/mediawiki/index.php?title=Main_Page [L,NC,QSA]
RewriteRule ^wiki modules/mediawiki/index.php?title=Main_Page [L,NC,QSA]

Changes to the code

index.php

From line 77 to the end has to appear like so.

# Include this site setttings
require_once( './LocalSettings.php' );
# Prepare MediaWiki
require_once( 'includes/Setup.php' );

# Initialize MediaWiki base class
require_once( "includes/Wiki.php" );
$mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' );
OutputPage::setEncodings(); # Not really used yet

global $xoopsModuleConfig;
# Query string fields
$action = $wgRequest->getVal( 'action', 'view' );
$title = $wgRequest->getVal( 'title' );

$titlebuf = explode(":", $_REQUEST['title']);
if (sizeof($titlebuf)==2){
	$title = $titlebuf[1];
	$titlerepo = ($titlebuf[0]);
} else {
	$title = $_REQUEST['title'];
	$titlerepo = 'doc';
}

if (isset($_REQUEST['titlerepo'])) {
	if ($titlerepo!='doc'){
		$title = $titlerepo.":".$title;
	}
}

if (empty($title)){
	$title = "Main_Page";
}

#
# Send Ajax requests to the Ajax dispatcher.
#
if ( $wgUseAjax && $action == 'ajax' ) {
	require_once( 'AjaxDispatcher.php' );

	$dispatcher = new AjaxDispatcher();
	$dispatcher->performAction();

	exit;
}



$wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang );

if ($wgTitle == NULL) {
	unset( $wgTitle );
}

if (!isset($_REQUEST['titlerepo'])&&$action!='submit'){
	
	if (strpos($_SERVER['REQUEST_URI'],'odules/')>0){
		$tt=str_replace('/modules/mediawiki/','',$_SERVER['REQUEST_URI']);
		$tt=str_replace('title='.$_REQUEST['title'],'',$tt);
		$tt=str_replace('index.php','',$tt);
		$tt=str_replace('?&','?',$tt);
		header( "HTTP/1.1 301 Moved Permanently" ); 
		header( "Location: ".XOOPS_URL."/wiki/$title/$titlerepo/$tt");
		exit;
	}
}

wfProfileOut( 'main-misc-setup' );

# Setting global variables in mediaWiki
$mediaWiki->setVal( 'Server', $wgServer );
$mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch );
$mediaWiki->setVal( 'action', $action );
$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
$mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode );
$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
$mediaWiki->setVal( 'DisabledActions', $wgDisabledActions );

$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest );

$mediaWiki->doUpdates( $wgPostCommitUpdateList );

$mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );


$mediaWiki->restInPeace( $wgLoadBalancer );

Retrieved from "http://www.xoops.org/modules/mediawiki/index.php/.htaccess_%26_wikimedia"

This page has been accessed 695 times. This page was last modified 16:55, 16 June 2008. Content is available under XOOPS Project.


Developers for Hire
Developers for Hire
Local Support Sites
Make a donation
Please select an amount to donate


Do you want your username revealed with your donation?
Yes - List me as a Generous Donor
No - List my donation as from an Anonymous Donor


Powered by
XOOPS Code hosted on SourceForge

Powered by PHP

PHP 5

Powered by MySQL

Powered by Smarty

OSI certified

GPL

All content on this site is subject to the Creative Commons License
Top Tags
Theme (5) news (2) security (2) sport (1) Arabic (1) wiki (1) Christmas (1) jQuery (1) tag (1) module (1) SEO (1) comments (1)
Advertisement