2009-08-03 10 views
0

Je viens d'installer WAMP, et maintenant j'essaye de copier mes fichiers de mon serveur vers mon ordinateur local. J'ai une règle de réécriture commeWAMP + RewriteRule: copie du site dans le sous-dossier

RewriteRule .* /index.php?url=$0 [L,QSA] 

Mais cela semble rediriger vers http://localhost/index.php quand je veux vraiment http://localhost/mysite/index.php. Donc j'ai figuré

RewriteBase /mysite 

Cela ferait l'affaire, mais cela ne semble pas être le cas. Ça ne semble pas fonctionner ainsi de mes lectures. Est-il possible que je peux résoudre ce problème sans modifier mes règles de réécriture? Je veux simplement que la base de mon site soit dans un sous-dossier.

Répondre

0

si vous utilisez des chemins relatifs dans votre substitution, vous n'avez pas besoin de modifier le chemin d'URI de base:

RewriteRule .* index.php?url=$0 [L,QSA] 
+0

Je pense que cela pose des problèmes lorsque l'utilisateur se trouve dans un sous-sous-dossier. c'est-à-dire si elles sont à/mysite/dossier/page, il devrait toujours pointer vers /mysite/index.php?url=/folder/page – mpen

+0

(plutôt que /mysite/folder/index.php?url=whatever) – mpen

1

Je suis arrivé ce travail en ayant une barre oblique sur la chaîne de RewriteBase:

RewriteBase /aliasdirectory/