访问控制:允许重写的URL

时间:2015-11-19 14:21:13

标签: apache .htaccess

使用RewriteRule,我http://example.com/login指向http://example.com/login.php

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

我还有访问控制规则,只允许某些文件:

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>

但是http://example.com/login给出了403错误。 有没有办法允许“重写”网址默认允许访问而不指定其他规则?

1 个答案:

答案 0 :(得分:1)

您可以调整FilesMatch指令以允许某些URI模式:

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

这将允许http://example.com/login