Veelgestelde vragen

 

Hoe kan ik URL’s rewriten? (SEF/SEO/permalinks/.htaccess)

Ja, je 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 dien je gebruik te maken van het bestand iirf.ini in de wwwroot van het (sub)domein.

URL’s rewriten middels iirf.ini

Je 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 je graag je eigen regels wilt 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 kun je 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

Bekijk voor meer informatie over het aanmaken van een iirf.ini bestand ook het artikel: “Hoe maak ik een iirf.ini bestand aan“?

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

URL’s rewriten in Joomla

Je kunt de volgende regels gebruiken wanneer je Joomla hebt geïnstalleerd in jouw wwwroot:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/.*$ /index.php [L,QSA]

Wanneer je Joomla niet direct geïnstalleerd hebt in de map wwwroot, maar bijvoorbeeld in een submap als wwwroot/joomla, dan kun je de volgende regels gebruiken:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/joomla/.*$ /joomla/index.php [L,QSA]

URL’s rewriten in WordPress

Activeer de onderstaande rewrite-regels. Om URL rewriting (Permalinks) te activeren in WordPress kun je klikken naar Permalinks -> ‘Custom Permalinks Structure’ aanklikken en als waarde /%postname%/ opgeven.

Je kunt de volgende regels gebruiken wanneer je WordPress hebt geïnstalleerd in jouw wwwroot:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/.*$ /index.php [L,QSA]

Wanneer u WordPress niet direct geïnstalleerd hebt in de map wwwroot, maar bijvoorbeeld in een submap als wwwroot/wordpress, dan kun je de volgende regels gebruiken:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/wordpress/.*$ /wordpress/index.php [L,QSA]

URL’s rewriten in Drupal (v6 of ouder)

De regels gaan er vanuit dat Drupal in de map drupal staat. Indien dat niet het geval is kun je de waarde ‘drupal/’ viermaal 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]

URL’s rewriten in Drupal (v7)

De regels gaan er vanuit dat Drupal in de map drupal staat. Indien dat niet het geval is kun je de waarde ‘drupal/’ tweemaal weghalen.


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/drupal/.*$ /drupal/index.php [L,QSA]

Extra handelingen:

  • Middels Mijn SoHosted > Mijn diensten > Domein selecteren > Webhosting beheren > 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 Mijn SoHosted > Mijn diensten > Domein selecteren > Webhosting beheren > 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

URL’s rewriten in Magento

De regels gaan er vanuit dat Magento in de map magento staat.
Indien dat niet het geval is kun je de waarde ‘magento/’ tweemaal weghalen.


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /magento/(?!media/)(?!skin/)(?!js/).* /magento/index.php [L,QSA]

Je kunt nu alle .htaccess bestanden leeg maken, behalve de .htaccess bestand die in de  “app” directory staat.

URL’s rewriten in CMS Made Simple


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(?!index.php)(.+)$ /index.php?page=$1 [QSA]

Voor de nieuwste versie CMS Made Simple dien je daarnaast de volgende regel te plaatsen in het bestand config.php; $config[‘url_rewriting’] = ‘internal'; 

URL’s instellen met www of zonder www

Met behulp van een rewrite is het mogelijk om aan te geven hoe de URL van je website er uit moet komen te zien in de adresbalk. Je kunt met onderstaande rewrite regels zelf bepalen of dit www.jouwdomeinnaam.nl moet zijn of jouwdomeinnaam.nl

Wil je jouw website URL doorsturen van zonder www naar met www gebruik dan de volgende rewrite:


#Domein rewrite http:// naar http://www.
RewriteCond %{HTTP_HOST} ^domeinnaam.nl [NC]
RedirectRule ^(.*)$ http://www.domeinnaam.nl$1 [R=301]

Wil je jouw website URL doorsturen van met www naar zonder www gebruik dan de volgende rewrite:


#Domein rewrite http://www. naar http://
RewriteCond %{HTTP_HOST} ^www\.domeinnaam\.nl$ [NC]
RedirectRule ^(.*)$ http://domeinnaam.nl$1 [R=301]

Meer weten over URL-rewriting?

Kom je er niet uit en heb je hulp nodig met URL-rewriting op onze webhosting? Neem dan gerust contact op met onze helpdesk!

Wat vind je van dit antwoord?

Staat je vraag er niet tussen?

Neem contact op met onze helpdesk! Mail naar info@sohosted.com of bel ons op 0512-571640.

Je krijgt het snelst antwoord als je ons contactformulier gebruikt:

 

Contact formulier