Docs » Uso di mod rewrite

Versione 5 del 10.6.06, 18:59
 


Chatbox:
And all is quiet....
Mod Rewrite di Apache permette, tra le varie cose, di avere degli URLs ai nodi di OW2 nel formato http://foo.bar/page/nomearea/titolonodo al posto del classico http://foo.bar/index.php?q=nomearea/titolonodo.

Il primo passo per abilitarli e' di creare un apposito file .htaccess nella directory ove e' installato OW2 Wiki che trasformi gli URLs da un formato all'altro. Un esempio utilizzabile e':

RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^page/(.+)/(.+) index.php?q=$1/$2&%{QUERY_STRING} [nc,L]

Ovviamente questo deve essere adattato alla vostra installazione di
OW2.

Deve poi essere impostato nelle skins usate il tag base nella sezione head, per esempio:

<head>
[...]
<base href="<?= $SITE_URL ?>/"/>
[...]
</head>

Questo evita di avere broken URLs nelle pagine del sito.

Attivare poi il mod rewrite nel file costanti.inc.php con:

$USE_MOD_REW=true;

Infine deve essere modificato il file owmlUrls.txt nella directory tabDecod per gestire i nuovi URLs:

u|<a href="./page/Utenti/##u">##u</a>|
tag|<a href="index.php?op=tag&tagName=##u">##d</a>|
#OWML|<a href="./page/##n?from=##f">##d</a>|
#IMG|<img src="##r" alt="##r"/>| 
[...]
image|<img src="./modules/flib_getfile.php?code=##u&type=0&node=##f" alt="##d" title="##d"/>| 

check empty Alcuni Links
star http://httpd.apache.org/docs/mod/mod_rewrite.html
star http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html
star http://corz.org/serv/tricks/htaccess2.php

Tags:
OW2