【发布时间】:2011-06-01 18:34:32
【问题描述】:
我想我知道如何隐藏文件,但是如何使用 mod_rewrite 只允许在同一目录中调用 Web 服务?
这是目录/文件结构
/var/www/html/xmlrpc/xmlrpc.server.php
/var/www/html/xmlrpc/xmlrpc.client.php
/var/www/html/xmlrpc/xmlrpc.class.php
/var/www/html/xmlrpc/xmlrpc.ini
/var/www/html/xmlrpc/logs
重要提示:/var/www/html/xmlrpc/logs 有 777 权限 在你开始攻击我之前,我计划将其移至非公共目录并授予正确的权限。但有人问我是否可以用 .htaccess 文件隐藏它。
.htaccess
AuthType Basic
AuthName "My hidden files"
AuthBasicProvider file
AuthUserFile /var/www/html/xmlrpc/.pswds
Require valid-user
.pswds
user:5/abcde1abcdE
我也是 mod_rewite/mod_alias 的新手,需要这个 URL:
http://127.0.0.1/xmlrpc/xmlrpc.server.php
变成这样:
http://127.0.0.1/xmlrpc/v1/
如何做到这一点?
还知道在 Apache 中的虚拟主机设置上,您可以设置日志文件路径/名称,这也可以从 .htaccess 文件中完成吗?
欢迎提供示例,因为这对我来说也是一种学习体验。
【问题讨论】:
标签: linux web-services .htaccess mod-rewrite apache2