Veel gestelde vragen
Kan ik URL's rewriten (SEF/SEO/permalinks/.htaccess)?
Ja, u kunt op onze webhosting gebruik maken van URL-rewriting.
Normaal gesproken is het mogelijk om gebruik te maken van URL-rewriting via een .htaccess-bestand. Op onze hosting werkt dit anders. In plaats van het bestand .htaccess dient u gebruik te maken van het bestand iirf.ini in de wwwroot van het (sub)domein.
U kunt het bestand iirf.ini zelf aanmaken en uploaden via FTP. Het is aan te raden om gebruik te maken van onze voorbeeld iirf.ini bestanden (zie elders in dit helpdesk item). Indien u graag uw eigen regels gebruiken dan is het in de basis mogelijk om de regels die normaal gesproken in het .htaccess-bestand staan te plaatsen in het iirf.ini-bestand. Het .htaccess-bestand kunt u vervolgens verwijderen. Wanneer het .htaccess bestand niet verwijderd kan worden omdat deze automatisch aangemaakt wordt dan is het aan te raden het .htaccess bestand leeg te maken en leeg op te slaan. Doordat het .htaccess bestand nog wel bestaat wordt het niet opnieuw aangemaakt, en doordat het bestand leeg is wordt de melding niet meer weergegeven
Mochten de geplaatste regels niet werken dan bestaat de kans dat de regels aangepast moeten worden. Een situatie die we vaak fout zien gaan is dat het nodig is om slashes te plaatsen in het begin van een rewrite-regel. Een regel als:
RewriteRule ^(.*)$ index.php?rewrite=$1
dient dan aangepast te worden naar:
RewriteRule ^/(.*)$ /index.php?rewrite=$1
Voorbeelden van iirf.ini-bestanden:
# Joomla
#
# De regels gaan er vanuit dat Joomla in de map joomla staat.
# Indien dat niet het geval is kan je de waarde 'joomla/' weghalen.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /joomla/. /joomla/index.php [L,QSA]
# WordPress
#
# Activeer de onderstaande rewrite-regels. Om URL rewriting (Permalinks) te activeren in Wordpress kan je
# klikken naar Permalinks -> 'Custom Permalinks Structure' aanklikken en als waarde /%postname%/ opgeven.
# De regels gaan er vanuit dat WordPress in de map wordpress staat.
# Indien dat niet het geval is kan je de waarde 'wordpress/' weghalen.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /wordpress/. /wordpress/index.php [L,QSA]
# Drupal (v6 of ouder)
#
# De regels gaan er vanuit dat Drupal in de map drupal staat.
# Indien dat niet het geval is kan je de waarde 'drupal/' weghalen.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/drupal/(.*)\?(.*)$ /drupal/index.php?q=$1&$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/drupal/(.*)$ /drupal/index.php?q=$1 [L,QSA]
# Drupal (v7)
#
# De regels gaan er vanuit dat Drupal in de map drupal staat.
# Indien dat niet het geval is kan je de waarde 'drupal/' weghalen.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/drupal/.*$ /drupal/index.php [L,QSA]
Extra handelingen:
- Middels het HELM Control Panel > Bestanden bladeren surfen naar: /wwwroot/
- Het in de 'wwwroot' aanwezige .htaccess bestand dient bewaard te blijven, dit bestand openen, de inhoud verwijderen, leeg opslaan
- Binnen het admin gedeelte van Drupal surfen naar: 'Configuration' > 'Clean URLs'
- Klik op 'Test'. Let op: het testen kan niet als de website in "maintenance mode" staat.
- Wanneer de test is afgerond de optie 'Enable clean URLs' aanvinken
- Drupal plaatst nu automatisch een extra .htaccess bestand in de map '/wwwroot/sites/default/files/' deze is read-only
- Middels het HELM Control Panel > Bestanden bladeren surfen naar: /wwwroot/sites/default/files/
- Het .htaccess bestand verwijderen
- Een nieuw bestand .htaccess aanmaken en zonder inhoud opslaan
- De Drupal7 'Clean URLs' werken nu correct
# Magento
#
# De regels gaan er vanuit dat Magento in de map magento staat.
# Indien dat niet het geval is kan je de waarde 'magento/' weghalen.
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /magento/(?!media/)(?!skin/)(?!js/).* /magento/index.php [L,QSA]
# CMS Made Simple
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(?!index.php)(.+)$ /index.php?page=$1 [QSA]
Komt u er niet uit en hebt u hulp nodig? Neem dan gerust contact op met onze helpdesk!