Klantenservice
E-Creative is sinds kort ook te volgen op Twitter.com. Via deze weg zullen we:
- Laatste nieuws plaatsen
- Info storingen/werkzaamheden
- Verstrekken van kortingcodes
Url Rewrite: Wordpress permalinks
Geplaatst op 01-01-1970 door E-Creative
Standaard ("out of the box") zijn Wordpress permalinks (zoekmachine vriendelijke URLs) niet of nauwelijks functionerend te krijgen in een IIS omgeving. De interne rewrite engine van Wordpress maakt namelijk gebruik van de PHP server variabele REQUEST_URI, welke niet aanwezig is. Is het dan niet mogelijk zoekmachine vriendelijke URLs weer te geven in de adresbalk? Met een kleine code wijziging is dit goed mogelijk.
Zoek in het bestand wp-includes\classes.php de volgende regel op (regel 46):
$req_uri = $_SERVER['REQUEST_URI'];
en wijzig deze in:
$req_uri = $_SERVER['HTTP_X_REWRITE_URL'];
Voordat ISAPI Rewrite een URL herschrijft wordt het originele request (Request-URI) in deze server variabele opgeslagen. Sla de wijziging op en upload classes.php weer naar de wp-includes folder.
De volgende httpd.ini rewrite regels vertalen de herschreven URL en geven deze door aan Wordpress:
[ISAPI_Rewrite]
# For file-based wordpress content (i.e. theme, admin, etc.)
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php\?$1 [L]
# /index.php/ is not really necessary
# RewriteRule ^/$ / [L]
# RewriteRule /(.*) /\?$1 [L]
Let wel: deze regels werken voor een standaard ("vanilla")
Wordpress installatie. Voor uitgebreidere blogs kunnen uitgebreidere
regels nodig zijn. Deze regels gaan er van uit dat Wordpress zich in de
rootfolder ("/") bevindt. Hebt u het ergens anders geplaatst, wijzig
het pad ("/" wordt dan bijvoorbeeld "/blog/").
*httpd.ini is in nieuwere versies van ISAPI Rewrite: .htaccess
Tags: url, rewrite, isapi, wordpress
Informatie

