besoin d'aide sur la fonction RewriteBase

WRInaute discret
Bonjour à tous,

Je bosse sur un projet déjà existant.
A la racine de ce projet se trouve la directive RewriteBase /monprojet dans le fichier .htaccess
Or je n'arrive pas très bien à comprendre comment il fonctionne, malgrés l'aide d'apache:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteBase

J'ai compris que cela faisait un alias mais je ne comprend pas son mécanisme.
Quelqu'un pourrait il m'expliquer cette directive ?
A quel endroit du serveur doit se trouver le htaccess, à la racine du serveur ou du projet ?
Est ce que tout les nouveaux liens vont prendre en compte cette alias ?

D'avance merci.
 
WRInaute discret
merci mais il reste toujours un pb que je n'arrive pas à comprendre:

La racine de mon serveur est www/
mon site est localisé à www/site1/
Si mon htaccess est situé à www/site1/.htaccess
est que sa règle est RewriteBase /toto

Et que je tape dans mon navigateur: http://localhost/toto/
Je vais avoir une page d'erreur 404, car il ne va pas interpréter le fichier .htaccess.
En effet il ne passera pas par le repertoire toto.

Donc comment faire ?

En espérant avoir été assez claire.
 
WRInaute discret
webmasterlamogere a dit:
Si il ne trouve pas d'htaccess dans le répertoire toto, il récupère celui à la racine du site

La n'est pas le problème.

Si l'on reprend ce que j'ai dis précédemment.
en tappant http://localhost/toto/
Le serveur va aller chercher dans le répertoire /toto or ce dossier n'existe pas physiquement donc le serveur va m'envoyer une page 404.

Il n'accéde pas au htaccess du répertoire /site1/.htaccess
Il faudrait faire un alias de toto vers site1.
Mais dans ce cas la à quoi sert le RewriteBase ?
 
WRInaute passionné
En effet il te faut gérer ce cas. L'idéal est que l'url du répertoire existe (réellement ou avec une règle de rewritting ou redirige vers une autre url).
 
WRInaute discret
webmasterlamogere a dit:
En effet il te faut gérer ce cas. L'idéal est que l'url du répertoire existe (réellement ou avec une règle de rewritting ou redirige vers une autre url).

Exacte.
Mais dans ce cas la on revient au problème du départ.
Donc pour le faire marcher il faut faire des bidouilles, en gros a quoi ça sert ?
 
Discussions similaires
Haut