/* .htacces Rewrite-Rules */
This commit is contained in:
parent
82d665e4b2
commit
1489f334c5
|
@ -52,18 +52,31 @@ Index: includes/Revision.php
|
||||||
if( $res ) {
|
if( $res ) {
|
||||||
$row = $res->fetchObject();
|
$row = $res->fetchObject();
|
||||||
Index: includes/Title.php
|
Index: includes/Title.php
|
||||||
===================================================================
|
==.htaccess Rewrite-Rules==
|
||||||
--- includes/Title.php (revision 18244)
|
Die Hauptarbeit bei dieser Lösung wird von Rewrite-Rules erledigt. Alle Anfragen auf den internen Bereich werden auf index_intern.php umgeleitet. Zusätzlich werden noch 2 Special-Pages definiert:
|
||||||
+++ includes/Title.php (working copy)
|
# Spezial:Internpages - Liste der Seiten im internen Namensraum
|
||||||
@@ -879,6 +879,8 @@
|
# Spezial:Internchanges - RecentChanges nur für den internen Namensraum
|
||||||
}
|
|
||||||
else
|
Spezial:Log und Spezial:Movepage werden ebenfalls auf den internen Bereich umgeleitet, damit die Links im Log funktionieren bzw. damit man Seiten in den internen Namespace verschieben kann.
|
||||||
$url = str_replace( '$1', $dbkey, $wgArticlePath );
|
Die Kategorie-Seiten werden ebenfalls auf die interne index.php umgeleitet damit die Links zu internen Artikeln in den Kategorien korrekt sind.
|
||||||
+ } else if ( $query && $query != '' ) {
|
<pre>
|
||||||
+ $url = str_replace( '$1', $dbkey, $wgArticlePath )."?".$query;
|
RewriteEngine on
|
||||||
} else {
|
|
||||||
global $wgActionPaths;
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
$url = false;
|
RewriteRule ^(Spe[cz]ial:Internpages)$ /mediawiki/index_intern.php?title=Special:Allpages&namespace=100 [QSA,L]
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^(Spe[cz]ial:Internchanges)(\?(.*))?$ /mediawiki/index_intern.php?title=Spezial:Recentchanges&namespace=100&$3 [QSA,L]
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^(Spe[cz]ial:(Log|Movepage).*)$ /mediawiki/index_intern.php?title=$1 [QSA,L]
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^((Intern|Intern_talk|Kategorie):.*)$ /mediawiki/index_intern.php?title=$1 [QSA,L]
|
||||||
|
|
||||||
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
|
RewriteRule ^(.*)$ /mediawiki/index.php?title=$1 [QSA,L]
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
==Erstellen einer Kopie von index.php für den internen Bereich==
|
==Erstellen einer Kopie von index.php für den internen Bereich==
|
||||||
|
|
Loading…
Reference in New Issue
Block a user