Je pense que c'est une question assez simple. P>
Comment avez-vous une réécriture Apache pour masquer un dossier? P>
ex: www.website.com/pages/login.php à www.website.com/login.php p>
ou www.website.com/pages/home.php à www.website.com/home.php p>
Le dossier doit toujours être caché. merci p>
3 Réponses :
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
Si votre exemple reflète réellement les fichiers dont vous avez besoin, dans votre fichier .htaccess: é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. P> p>
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.
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. p> 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. P> P>