Benutzer-Werkzeuge

Webseiten-Werkzeuge


allgemeine-howtos:apache:mod-rewrite:mediawiki-index.php-aus-der-url-entfernen

MediaWiki index.php aus der URL entfernen

Bei rofro's solution bedient und ein bißchen angepasst. Bis jetzt scheint alles so zu funktionieren wie es soll.

/wiki/LocalSettings.php:

$wgScriptPath       = "/wiki";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
 
## If using PHP as a CGI module, use the ugly URLs
$wgArticlePath      = "$wgScriptPath/$1";

/wiki/.htaccess:

RewriteEngine on
 
# Verifying if user forgot to put trailling slash. If so, we'll rewrite to Main_Page
RewriteCond %{REQUEST_URI} ^/wiki$
RewriteRule ^(.*) /wiki/index.php?tile=Main_Page [L]
 
# Don't rewrite requests for files in MediaWiki subdirectories,
# MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
RewriteCond %{REQUEST_URI} !^/wiki/docs/
RewriteCond %{REQUEST_URI} !^/wiki/extensions/
RewriteCond %{REQUEST_URI} !^/wiki/images/
RewriteCond %{REQUEST_URI} !^/wiki/includes/
RewriteCond %{REQUEST_URI} !^/wiki/languages/
RewriteCond %{REQUEST_URI} !^/wiki/maintenance/
RewriteCond %{REQUEST_URI} !^/wiki/math/
RewriteCond %{REQUEST_URI} !^/wiki/skins/
RewriteCond %{REQUEST_URI} !^/wiki/tests/
RewriteCond %{REQUEST_URI} !^/wiki/(redirect|texvc|index).php
 
# Make sure there is no query string (Unless user is making a search)
RewriteCond %{QUERY_STRING} ^$ [OR] RewriteCond %{REQUEST_URI} ^/wiki/Special:Search
 
# Rewrite http://wiki.domain.tld/article properly, this is the main rule
RewriteRule ^(.*) /wiki/index.php/$1 [L,QSA]
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
allgemeine-howtos/apache/mod-rewrite/mediawiki-index.php-aus-der-url-entfernen.txt · Zuletzt geändert: 2016/01/18 23:44 von 127.0.0.1