Om wiki links van het formaat http://www.site.tld/wiki/artikel om te schrijven naar http://www.site.tld/w/index.php?title=artikel, maak ik gebruik van een .htaccess:
Deze is de code die mediawiki als oplossing gedocumenteerd heeft, en zou moeten werken.
Echter krijg ik als ik het probeer, een error dat /w/index.php niet bestaat (deze bestaat wel).
Als ik vervolgens als work-around een php script in de directory waar de .htaccess ook staat (public_html/), met deze code:
En de htaccess wijzig naar dit:
Dan geeft hij weer aan dat redirecter.php niet bestaat
Op een andere server die ik heb, werkt die rewriteRule wel (alleen dan met andere naampjes natuurlijk).
Wat is er hier mis? Of kan het aan de server liggen?
Ik heb het ook al op de IRC van mediawiki gevraagd, maar niemand kon me daar helpen.
code:
1
2
3
4
5
6
7
| Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ wiki/ [L,QSA]
RewriteRule ^/*$ wiki/ [L,QSA] |
Deze is de code die mediawiki als oplossing gedocumenteerd heeft, en zou moeten werken.
Echter krijg ik als ik het probeer, een error dat /w/index.php niet bestaat (deze bestaat wel).
Als ik vervolgens als work-around een php script in de directory waar de .htaccess ook staat (public_html/), met deze code:
PHP:
1
2
3
4
| <?php $page = $_GET['title']; header('Location: /w/index.php?title='.$page); ?> |
En de htaccess wijzig naar dit:
code:
1
2
| RewriteEngine On RewriteRule ^wiki/(.*) redirecter.php?title=$1 |
Dan geeft hij weer aan dat redirecter.php niet bestaat
Op een andere server die ik heb, werkt die rewriteRule wel (alleen dan met andere naampjes natuurlijk).
Wat is er hier mis? Of kan het aan de server liggen?
Ik heb het ook al op de IRC van mediawiki gevraagd, maar niemand kon me daar helpen.
[ Voor 3% gewijzigd door link0007 op 30-06-2008 20:36 ]
IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;