2015-11-01 40 views
0

我正在玩弄.htaccess文件,我想知道,完全出于好奇,是否有可能重定向访问到.htaccess文件本身到另一个文件?重定向访问.htaccess到另一个文件

例子:

用户进入http://www.example.com/.htaccess

我希望用户被重定向到index.php?foo=bar

我已经试过如下:

Redirect 301 /.htaccess /index.php?foo=bar 

而且

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^((?s).*)$ index.php?foo=bar [QSA,L] 
</IfModule> 

这些方法适用于任何其他文件,但.htaccess文件本身始终会导致出现一个403 Forbidden页面。

这可能吗?如果不是,那为什么?

回答

1

如果你看看你的web服务器配置文件,你会发现一些指令,防止用户从浏览器访问.htaccess.htpasswd文件。举例来说,如果我打开了我的Apache配置,位于/etc/apache2/apache.conf我能发现下面几行:

# 
# The following lines prevent .htaccess and .htpasswd files from being 
# viewed by Web clients. 
# 
<FilesMatch "^\.ht"> 
    Require all denied 
</FilesMatch> 

所以,你应该能够以上更改为:

Order allow,deny 
Allow from all 

你也需要做出确保您对.htaccess文件的正确文件权限,最后用重新启动服务器:

sudo service apache2 restart 

当然做上述WO这不是很安全。

+1

当然!现在看起来很明显,我正在看它。 –

相关问题