2012-06-01 2 views
2

При создании веб-сайта я создал страницу top.php, чтобы сохранить суть моей страницы, чтобы я мог просто использовать include для каждой страницы. Итак, top.php держит мою голову, с моей таблицей стилей CSS и с ней мой фон на сайте, а затем панель меню. Я использовал абсолютное позиционирование с моим контентом, поэтому все просто сидит поверх изображения в основном - шаблона. Возможно, это непрактично, но выглядит хорошо. В любом случае, если вы хотите получить доступ к mywebpage.com/top.php, вы просто видите шаблон без содержания. Теперь это не будет проблемой, потому что никто не пойдет по этой ссылке, кроме того, что Google решил включить ее в ее поиск. Несмотря на то, что я отправил карту сайта и скрыл ее на своей учетной записи Google Web.Запретить прямой доступ к файлу PHP

Любые решения?

Я не опытный веб-дизайнер, очевидно.

+0

Несвязанные: когда-либо слышали о фонов? –

+0

Карта сайта никогда не сможет удалить страницы из поисковых систем, добавьте их только. Веб-сканеры будут счастливо индексировать страницы, даже если они не находятся в файле Sitemap. –

+0

Это не очень хороший подход, вы должны изучить концепцию единой точки входа с помощью mod_rewrite. – markus

ответ

10

Вы должны поместить все файлы, которые включают в себя только в каталоге, и блокировать доступ к этому каталогу, используя .htaccess файл.

Это предотвратит доступ Google и пользователей к файлу напрямую.

Ваш файл .htaccess должен содержать

deny from all

создается каталог под названием 'фрагменты' и падение top.php там. Затем в каталоге создайте новый файл с именем .htacess. Файл должен содержать deny from all.

Создание файла без имени и только расширение может быть сделано таким образом:

  1. Перейти к Блокнот и введите deny from all
  2. Нажмите на Save As
  3. выбрать «Сохранить как тип» быть «Все файлы» и имя ".htacess" (с котировками)
0

Создайте файл robots.txt и поместите его в свою корневую папку. Добавьте это к нему:

User-agent: * 
Disallow: /top.php 

Кроме того, вы можете изменить права доступа или запретить его с помощью .htaccess

+2

Нет. Это просто рекламирует тот факт, что есть что-то там, к которому не следует обращаться. Лучшее решение - разместить включенные файлы вне корня документа. –

+0

@MarcB Я также отметил разрешения и .htaccess – David

Смежные вопросы