À l'aide de .htaccess pour définir un sous-répertoire comme répertoire racine
Est-il un moyen d'utiliser htaccess à dire un sous-répertoire de la loi sur la racine de l'ensemble du site?
Par exemple, si j'avais un site web, sous l' http://localhost/testsite/ et c'est index.php fichier, j'ai eu une référence à la feuille de style en utilisant le code suivant..
<link rel="stylesheet" type="text/css" href="/css/layout.css" />
Pourrais-je alors faire que la charge /localhost/testsite/css/layout.css?
Pour contourner ce problème, j'ai mis localhost sous-domaines pour chaque site qui, bien que d'œuvres, n'est pas l'idéal.
Merci beaucoup.
Configuration d'un hôte virtuel.
Comme cillosis l'a souligné, ce serait normalement être effectuée dans votre configuration d'Apache pour le site. Définissez simplement les DocumentRoot pour le dossier de votre choix.
assurez-vous que vous avez
Comme cillosis l'a souligné, ce serait normalement être effectuée dans votre configuration d'Apache pour le site. Définissez simplement les DocumentRoot pour le dossier de votre choix.
assurez-vous que vous avez
RewriteEngine On
et RewriteRule ^$ /subdirectory [L]
OriginalL'auteur Stibily | 2012-02-23
Vous devez vous connecter pour publier un commentaire.
Si vous voulez garder la " href="/css/layout.css", alors oui, vous pouvez configurer une règle de réécriture. Vous avez juste à être prudent de ne pas rediriger tout ce qui commence par /testsite (ou vous vous retrouverez avec une boucle).
Comme (de la racine .htaccess):
Là, vous serez en mesure d'accéder à votre disposition.le fichier css, soit à partir de:
http://localhost/testsite/css/layout.css
ou
http://localhost/css/layout.css
OriginalL'auteur huelbois
Sûr, tout est relatif Uri (comme le vôtre) sont relatifs à l'URI de base qui, par défaut, est l'URI du document:
Vous suffit de dire à la partie à ajouter:
Exemple:
Si vous avez besoin d'avoir cette plus modulaire, il y a plusieurs façons de le faire. L'une consiste à définir l'URI de base explicitement à l'intérieur du document HTML (voir
<base>
).Une autre est de résoudre des liens relativement sur le côté serveur basé sur le URI de la Demande et votre site est à la racine du chemin. Voir cette réponse pour un exemple.
OriginalL'auteur hakre