2012-06-01 169 views
2

在設計網站時,我創建了一個top.php頁面來保存我的頁面的本質,所以我可以在每個頁面中使用include。所以top.php保持我的頭腦,用我的CSS樣式表和我的背景,然後菜單欄。我對內容使用了絕對定位,所以一切都基本上位於圖像的頂部 - 模板。也許不切實際,但它看起來不錯。無論如何,如果你訪問mywebpage.com/top.php,你只能看到沒有內容的模板。現在它不會成爲一個問題,因爲除非Google決定將它包含在搜索中,否則沒有人會去那個鏈接。即使我提交了網站地圖並將其隱藏在我的Google網絡帳戶中。拒絕直接訪問PHP文件

任何解決方案?

我不是很有經驗的網頁設計師。

+0

無關:聽說過背景嗎? –

+0

網站地圖無法從搜索引擎中刪除網頁,只能添加它們。即使網頁不在網站地圖中,網頁抓取工具也會很高興地對網頁進行索引。 –

+0

這不是一個好方法,你應該使用mod_rewrite來研究單點入口的概念。 – markus

回答

10

你應該把所有的文件,你只包括在目錄中禁止它,並使用.htaccess到該目錄塊訪問文件。

這會阻止Google以及用戶直接訪問文件。

.htaccess文件應包含

deny from all

您創建一個名爲 '片段' 目錄下,並在那裏下降top.php。然後,在該目錄內創建一個名爲.htacess的新文件。該文件應該包含deny from all

沒有任何名字,只有一個擴展創建一個文件可以做到這樣:

  1. 轉到記事本和「類型保存」爲類型deny from all
  2. 點擊另存爲
  3. 選擇'所有文件'和名稱".htacess"(加引號)
0

創建一個robots.txt文件並將其放入根文件夾中。這種添加到它:

User-agent: * 
Disallow: /top.php 

另外,你可以修改的權限或使用的.htaccess

+2

不。這只是宣傳了一些事實,即那些不應該被訪問的事物。最好的解決方案是將可包含文件放在文檔根目錄之外。 –

+0

@MarcB我也注意到權限和.htaccess – David