2015-11-01 24 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

當然!現在看起來很明顯,我正在看它。 –

相關問題