阻止通过浏览器直接访问index.php

时间:2012-05-26 10:55:58

标签: php .htaccess joomla

我正在建立一个具有年龄验证网关的酒精网站,希望名为default.html,它位于我的网站空间的根目录中。我使用了Joomla,它有两个索引文件,一个来自根文件夹,另一个来自我正在使用的模板。现在我知道我可以使用.htaccess文件限制直接访问,但我的问题是我应该把它放在根文件夹还是我的模板文件夹中?

3 个答案:

答案 0 :(得分:0)

如果它在template文件夹中,那么只有在访问该文件夹时才会考虑它。所以这不是正确的地方。

将它放在根文件夹中。

答案 1 :(得分:0)

Joomla的模型使用站点根目录中的index.php文件,但如果阻止该站点将无效。

您是否查看了Content Restriction extensions上的Joomla! Extension Directory

修改 我只是看看并找到了这个 - Age Lock - 看起来像你想做的那样。

答案 2 :(得分:0)

我在网关页面中设置了一个cookie,然后检查它是否存在于模板的索引文件中。所以一旦你登陆网关,就会设置cookie。

这是设置cookie的代码

var theDate = new Date(); var oneYearLater = new Date(
theDate.getTime() + 31536000000       );    var expiryDate =
oneYearLater.toGMTString(); document.cookie =    "myTusker=tuskerUser;
expires=expiryDate;

然后在模板索引文件中检查cookie是否已设置,如果没有,则重定向到名为default.php的网关页面。以下是代码段。

$cookies = $_COOKIE;

if(!array_key_exists('myTusker', $cookies)) {

header("Location:http://zmbiz.net/tpfnew/default.php");
}