2010-05-09 8 views
0

J'ai quelques sites en cours de développement et je les ai placés sous un sous-dossier spécifique pour que les clients/collègues puissent voir - "http://dev.staffanestberg.com/site-name/". J'ai rencontré des problèmes pour faire fonctionner les sites avec .htaccess. Je peux atteindre la page d'index en tapant l'url pour un dossier de site mais ni img/style/js/etc de liaison ou de réécriture de page fonctionne. À la recherche d'une solution à cela, Apache "RewriteBase" semble être le plus probable, mais je ne peux pas le faire fonctionner. Essayé RewriteBase http://dev.staffanestberg.com/site-name/ RewriteBase/nom de site Quelle serait la bonne méthode?.htaccess ne fonctionne pas dans le sous-dossier

Merci à l'avance, -Staffan

+0

Bienvenue sur SO. Pouvez-vous montrer le fichier htaccess complet? –

+0

Bien sûr. La fonction de commentaire ne me permet d'ajuster le script ensemble, mais toutes les redirections sont les mêmes: options + FollowSymlinks RewriteEngine sur #RewriteBase http://dev.staffanestberg.com/site-name/ RewriteRule^à propos de nous.php –

+0

Hm. Pas de saut de ligne. Comment en ajouter un, par des caractères HTML? –

Répondre

0

mod_rewrite’s RewriteBase directive ne s'applique uniquement à l'aide de réécritures RewriteRule. Et cela ne s'applique qu'aux demandes envoyées au serveur.

Mais si les URI demandés sont déjà faux, RewriteBase ne fait rien pour vous aider. Ce que vous pouvez essayer à la place est le HTML element BASE qui définit l'URI de base pour le document en cours.

+0

Ah, je vois. J'ai essayé la balise HTML href de base mais cela n'a pas aidé. Peut-être que je lui ai donné une url incorrecte? Essayé http://dev.staffanestberg.com/site-name/. Notez que les liens sont tous précédés d'un "/" avant leurs noms respectifs (par exemple, "/logo.png"). –

+0

@Staffan Estberg: Seules les parties relatives sont résolues à partir de cette URI de base; les parties absolues sont adoptées telles quelles. Dans votre cas, le chemin URI absolu '/ logo.png' est adopté tel quel et n'est pas résolu depuis'/nom-site/'(en fait, la résolution'/logo.png' de '/ nom-site /' renvoie '/logo.png'). Pour obtenir '/ site-name/logo.png' vous devrez soit utiliser un chemin relatif comme' logo.png' ou './Logo.png' ou le chemin absolu'/site-name/logo.png'. – Gumbo

+0

Ok! Merci pour l'info. J'ai remplacé toutes les occurrences de "/ x" par "./x". Problème résolu! –

Questions connexes