2013-12-21 61 views
1

包括嘗試解決方案,爲什麼他們不工作以及預期結果。允許僅從某個引薦來源訪問頁面

你好。我想在我的網站上做一個特定的頁面,例如。 site.com/content/B.html只有當您點擊指向站點上特定頁面的site.com/content/B.php的鏈接時纔可訪問,例如。 site.com/A.html

我試圖做到目前爲止是把這個代碼在.htaccess文件裏面site.com/content:

RewriteCond %{HTTP_REFERER} !^http://www.site.com/A.html$ 
    RewriteRule B.php - [F,NC] 

這是應該返回403錯誤只有當您嘗試使用其他站點的鏈接打開site.com/content/B.php,或者只是在瀏覽器的地址欄中輸入site.com/content/B.php時,纔會返回403錯誤也可以從site.com/A.html打開它。

我預計,如果從不同的位置打開返回403錯誤,併爲它如果從A.html

我希望你跟着我會很感激一些建議打開顯示B.php 。 預先感謝您。

+0

'[F]'標誌不返回404返回403 – anubhava

+0

哦,我的錯!我現在更新問題。 – Daveyolo

回答

0

你可以試試這個規則:

RewriteCond %{HTTP_REFERER} !^http://(www\.)?site\.com/ [NC] 
RewriteRule (^|/)B\.php(/|$) - [F,NC] 
+0

非常感謝你,這完美地工作。是否有可能向推薦人添加特定頁面?如果是的話,我會改變什麼? – Daveyolo

+0

當然你可以添加像'RewriteCond%{HTTP_REFERER}/somepage/[NC] – anubhava

相關問題