Как запретить доступ к странице "ИЗ ВНЕ" ...

D1
На сайте с 05.05.2004
Offline
280
1072

Как реализовать задачу? ... по видимому через ".htaccess":

  • Предоставить доступ к странице скриптам сайта
  • Запретить доступ к странице пользователям и поисковикам

Из чего родилась задача:

  • Имеются прокаченные URL_1 вида http://site.ru/tovars/nokia4545.php
  • Внедрили CMS, где эта страница имеет URL_2 http://site.ru/tovars-nokia4545/
  • С помощью PHP функции readfile('URL_2') загружаем страницу по URL_1.
siv1987
На сайте с 02.04.2009
Offline
427
#1

Order Deny,Allow

Deny from all

Но делается это проще, через мод_реврайт, как пример

RewriteEngine On

RewriteRule ^tovars/(nokia\d+)\.php$ /tovars-$1/ [R=301,L]

D1
На сайте с 05.05.2004
Offline
280
#2

Мод_реврайт опробовал - получил редирект по шаблону - удобно.

НО!

В моем случае эффект редиректа не подходит, ибо прежние URL прокаченны.

L
На сайте с 07.12.2007
Offline
351
#3

Эффект редиректа подходит, тк по нему вес и ссылочное переклеится на новые URL_2.

Если просто убрать старые УРЛ, то внешнее сылочное на них потеряется.

Или Вы хотите оставить старые УРЛ в выдаче, и запретить показ URL_2?

Joker-jar
На сайте с 26.08.2010
Offline
167
#4

Отвечаю на вопрос в заголовке: анализировать $_SERVER["REMOTE_ADDR"]

D1
На сайте с 05.05.2004
Offline
280
#5
Или Вы хотите оставить старые УРЛ в выдаче, и запретить показ URL_2?

Да.

По URL_1 выводить URL_2, но напрямую запретить доступ к URL_2.

Отвечаю на вопрос в заголовке: анализировать $_SERVER["REMOTE_ADDR"]

Понял. Разрешить доступ только по ip сервера,

либо через $_SERVER["REMOTE_ADDR"], либо через тотже ".htaccess"

Но видимо придется контролировать вдруг у сервера ip сменится.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий