2012-05-26 75 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