9
votes

Mod réécrire Masquer le dossier

Je pense que c'est une question assez simple.

Comment avez-vous une réécriture Apache pour masquer un dossier?

ex: www.website.com/pages/login.php à www.website.com/login.php

ou www.website.com/pages/home.php à www.website.com/home.php

Le dossier doit toujours être caché. merci


0 commentaires

3 Réponses :


12
votes

Je suppose que ce que vous voulez, c'est que le navigateur demande /home.php mais le serveur d'utiliser réellement le fichier situé à /pages/home.php, non? Si tel est le cas, cela devrait fonctionner:

Assurez-vous que le module Apache Mod_Rewrite est installé. Ensuite, utilisez quelque chose comme celui-ci dans votre configuration Apache, configuration de l'hôte virtuelle ou (moins souhaitable) .htaccess Fichier: P>

RewriteEngine On
RewriteRule ^/(.*)$   /pages/$1


0 commentaires

0
votes

Si votre exemple reflète réellement les fichiers dont vous avez besoin, dans votre fichier .htaccess: xxx

également, si le répertoire a lu la permission, il ne peut pas être, dans la réalité "cachée". Je suppose que vous voulez dire qu'il n'apparaît plus dans l'URL.


2 commentaires

C'est ce que j'avais au début. Mais cela signifie que l'utilisateur verrait /pages/home.php dans la barre d'adresse, tandis que le serveur servirait /home.php. Après avoir repensé, je pense que l'OP veut le contraire ...


@grossvogel - Vous avez raison - j'ai relu la question de plus près de sa question.



8
votes

Je sais que le post d'origine ici était de quelques années il y a quelques années, mais il est arrivé d'abord dans le moteur de recherche, alors peut-être que cela aidera les autres à rechercher un nom de dossier dans l'URL.

Pas exactement quel original affiche voulu, mais le long des mêmes lignes. xxx

L'exemple ci-dessus serait rediriger toute demande de MyDomainName.com ou www.mydomainname.com dans le répertoire du sous-foldage dans le répertoire racine pour Le domaine et le nom du sous-dossier n'apparaîtraient pas dans l'URL.


0 commentaires