Régner Apache htaccess Obfusquer le nom du catalogue?

Comment puis-je masquer le vrai nom du catalogue en utilisant

.htaccess

Fichier et autoriser l'accès à celui-ci uniquement sur un autre chemin?

Oui, cela peut être atteint en renommant le catalogue de l'administrateur dans toute autre chose, mais en utilisant

.htaccess

Il sera beaucoup plus rapide de faire pour plusieurs sites et d'éviter de modifier la configuration du script.

Exemple - Comportement par défaut:


[url=http://example.com/admin]http://example.com/admin[/url]

->

/www/admin/index.php


[url=http://example.com/admin/test.php]http://example.com/admin/test.php[/url]

->

/www/admin/test.php


[url=http://example.com/MySecretPath]http://example.com/MySecretPath[/url]

->

Page non trouvée


[url=http://example.com/MySecretPath/test.php]http://example.com/MySecretPath/test.php[/url]

->

Page non trouvée

Exemple - Avec une nouvelle configuration:


[url=http://example.com/admin]http://example.com/admin[/url]

->

Page non trouvée


[url=http://example.com/admin/test.php]http://example.com/admin/test.php[/url]

->

Page non trouvée


[url=http://example.com/MySecretPath]http://example.com/MySecretPath[/url]

->


/www/admin/index.php


[url=http://example.com/MySecretPath/test.php]http://example.com/MySecretPath/test.php[/url]

->


/www/admin/test.php


Je sais comment rediriger le faux chemin vers le catalogue:

RewriteEngine On
RewriteBase /
RewriteRule ^MySecretPath$ admin/ [L,QSA]
RewriteRule ^MySecretPath/(.*)$ admin/$1 [L,QSA]
# all remaining requests - sent to the script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Mais comment puis-je faire pour que

admin/

catalogue (qui existe) traité Apache Alors, comme s'il n'existe pas?

J'ai aussi essayé d'ajouter ces règles comme solution de contournement (au-dessus ou au-dessous des premières règles):

RewriteRule ^admin$ i-hope-this-path-doesnt-exist [L,QSA]
RewriteRule ^admin/(.*)$ i-hope-this-path-doesnt-exist [L,QSA]

Mais il a affecté

MySecretPath

redirige aussi. En outre,

[url=http://example.com/admin]http://example.com/admin[/url]

a été réécrit comme

[url=http://example.com/admin/]http://example.com/admin/[/url]

(Putain d'oblique ajouté), Ce qui est différent du comportement dans un chemin inexistant.
Invité:

Pour répondre aux questions, connectez-vous ou registre