2012-05-26 29 views
0

我正在制作一个有酒龄网站验证的酒精网站,希望被称为default.html它位于我的网站空间的根目录。我使用了Joomla,它有两个索引文件,一个来自根文件夹,另一个来自我使用的模板。现在我知道我可以限制直接访问使用.htaccess文件,但我的问题是我应该把它放在根文件夹或我的模板文件夹?防止通过浏览器直接访问inde.php

回答

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"); 
} 
0

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

将其放入根文件夹中。

+0

当我这样做,它不工作,再加上我读的地方,我不应该把它放在根文件夹。当我把它放在模板文件夹中,但它仍然可以获取内容,模块和组件,但是网站都搞砸了,因为它无法从模板索引文件中找到html和样式 –

0

Joomla的模型使用站点根目录中的index.php文件,但是如果你阻止该站点不起作用。

您看过Joomla! Extension Directory上的Content Restriction extensions吗?

编辑 我只是看看,发现这一个 - Age Lock - 这似乎做你想做的。

+0

我已经检查过任何扩展名,但他们只限于内容说注册用户只等 我已经尝试将.htaccess文件放在包含我使用的模板,但只限制直接访问该索引文件的文件夹。因此,根文件夹中的索引获取所有内容,模块和组件,但html全部搞砸了,因为它无法访问具有标记和样式的索引。 –

+0

如何将刚添加到我的答案的那个 - 我在JED搜索栏中输入了“年龄验证”,并且直线上升。 – Craig