2015-11-19 2 views
0

En utilisant RewriteRule, j'ai http://example.com/login point à http://example.com/login.php.Contrôle d'accès: autoriser les URLs réécrites

RewriteRule ^login/?$ /login.php [L] 

J'ai également les règles de contrôle d'accès pour autoriser uniquement certains fichiers:

Order Deny,Allow 
Deny from all 
Allow from 127.0.0.1 

<FilesMatch "\.(htm|html|css|js|php)$"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 

Mais http://example.com/login donne une erreur 403. Existe-t-il un moyen d'autoriser les URL "réécrites" à autoriser l'accès par défaut sans spécifier de règle supplémentaire?

+0

Pouvez-vous montrer vos règles de réécriture à la question – anubhava

+0

@anubhava ajouté. – Code

Répondre

1

Vous pouvez modifier votre directive FilesMatch pour permettre à certains modèles d'URI:

<FilesMatch "^login/?$|\.(htm|html|css|js|php)$"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 

Cela permettra http://example.com/login.