Hvordan sette opp "Rene URLer" i Drupal hos Domeneshop?

 Jeg har webhotell hos Domeneshop for mine domener. Ved oppsett av Drupal fikk jeg beskjed om at serveren var helt klar for "Rene URLer", eller "Clean URLs", som funksjonaliteten kalles i engelsk språkdrakt.
Jeg prøvde å aktivere dette, men da ble ikke sidene stilformatert, og en del av sidene gav melding "Ingen tilgang"/"Access Denied".
Etter en del søk på nettet og prøving og feiling kom jeg fram til løsningen. Det er kun små endringer som skal til, i to filer:

 

.htaccess
Dersom Drupal-installasjonen ligger under katalogen /www, altså webhotellets rotnivå, skal du fjerne kommentaren på linja RewriteBase /, slik:

 # If your site is running in a VirtualDocumentRoot at http://example.com/,
 # uncomment the following line:
 RewriteBase /

Har du lagt installasjonen i en underkatalog skal du oppgi denne som RewriteBase. 
For eksempel dersom den ligger i /www/blogg skal du gjøre følgende endringer:

 # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
 # VirtualDocumentRoot and the rewrite rules are not working properly.
 # For example if your site is at http://example.com/drupal uncomment and
 # modify the following line:
 RewriteBase /blogg

 

settings.php
Denne fila opprettes under installasjon av Drupal i katalogen ./sites/default, og er normalt satt skrivebeskyttet. Du må derfor fjerne skrivebeskyttelsen før du kan skrive over fila. Dette kan du ofte gjøre i FTP-klienten din, eller du kan bruke chmod 644 settings.php fra login.domeneshop.no. Jeg bruker FTP-klienten FileZilla. Her kan jeg sette rettighetene ved å høyreklikke på fila og velge "Filattributter..." Kryss av for skrivetilgang for fileier:

FileZilla - Endre filattributter

I fila skal du sette Base URL:

/**
 * Base URL (optional).
 *
 * If you are experiencing issues with different site domains,
 * uncomment the Base URL statement below (remove the leading hash sign)
 * and fill in the URL to your Drupal installation.
 *
 * You might also want to force users to use a given domain.
 * See the .htaccess file for more information.
 *
 * Examples:
 * $base_url = 'http://www.example.com';
 * $base_url = 'http://www.example.com:8888';
 * $base_url = 'http://www.example.com/drupal';
 * $base_url = 'https://www.example.com:8888/drupal';
 *
 * It is not allowed to have a trailing slash; Drupal will add it
 * for you.
 */
 $base_url = 'http://www.alfjorgen.net'; // NO trailing slash!

Før du aktiverer "Rene URLer" fra innstillingspanelet i Drupal bør du teste at alt fungerer som det skal. Du skriver da inn en URL på siden din i nettleseren manuelt, for eksempel http://alfjorgen.net/node/1. Dersom denne vises feilfritt kan du aktivere "Rene URLer" i Drupal.

Husk at du må aktivere modulen "Path" for å kunne bruke "Rene URLer".

Kommentarer

Skriv ny kommentar

Innholdet i dette feltet blir holdt privat og vil ikke bli vist offentlig.
  • Internettadresser og e-postadresser konverteres til lenker automatisk.
  • Tillatte HTML-merker: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr><br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code><cite> <embed> <object> <strike> <caption>
  • Automatisk linjeskift

Mer informasjon om formateringsvalgene