Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2014, 15:24   #1
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
По умолчанию htaccess или доступ к несуществующему файлу

Здравствуйте уважаемые форумчане.
Недавно появилась необходимость при
доступе к несуществующему файлу на сервере
http://test1.ru/user/reg/UserCompHashID-1592
http://test1.ru/user/reg/UserCompHashID-1292
http://test1.ru/user/reg/UserCompHashID-18872
http://test1.ru/user/reg/UserCompHashID-1234322
получить страницу сгенерированную PHP скриптом.
То есть, страница (этот файл на сервере) фактически не существует, но скрипт должен получить UserCompHashID и дать ключ для программы.
Еще нужно чтобы было не перенаправление при отсутствии страницы а именно вывод ключа от скрипта.
Знаю, что нужно копать в сторону htaccess, но что именно в нем прописать пока не нагуглил, не смог найти.

Заранее всем спасибо за любую информацию.
denis76560 вне форума Ответить с цитированием
Старый 01.09.2014, 08:43   #2
vasiatka
Пользователь
 
Аватар для vasiatka
 
Регистрация: 18.02.2014
Сообщений: 90
По умолчанию

Вам все запросы надо перенаправить на один файл, который и будет решать найдена страница или нет, а затем выполнять требуемые действия.

Посмотрите еще тут, может некоторые моменты проясняться.
В бинарной системе счет ведут не по пальцам, а по кулакам.
Пенза - мой город - я из Пензы.
vasiatka вне форума Ответить с цитированием
Старый 01.09.2014, 20:53   #3
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

я вспомнил тут модуль нужен RewriteEngine
он по регулярке преобразует запрос. И выдает браузеру(клиенту) либо ошибку либо редирект либо не чего, т.е. браузер не чего не знает а на сервере запрос перенаправляется по другому адрессу.
вот к примеру
твой вопрос я бы так решил

RewriteEngine On
RewriteRule .*/user/reg/UserCompHashID-/(\d+) you_script.php?UserCompHashID=$1 [L,QSA]

если не понятно могу разъезживать, это не проверял но подобные вещи писал, по этому должно работать, если не будет пиши.
Собственно в RewriteRule 1ое это регулярка твоего запроса
2-ое шаблон на который регулрка меняется.
флаги [L,QSA] говорят серверу не чего не отправлять в браузер.
Собственно если регулрка метчится то происходит замена регулярки по шаблону.
причем учти что в модуль RewriteRule передается не полный запрос а обрезанный до папки с файлом htaccess
к примеру запрос по такому url: http://host.ru/first/photo
файла или папки photo нету
а есть файл htaccess лежайщий на сервере в папке к примеру C:\apache/htdoc/first
то этому htaccess будет передан обрезанный запрос т.е. такой: photo

Еще есть такая хитрость что модуль RewriteEngine будет прогонять запрос через регулярку повторно до тех пор пока он перестанет изменяться. Подробней читай мануалы по этому модулю, это я расписал ибо они как то не понятно написаны я это не с первого раз понял и вот решил подсказать
wanes101 вне форума Ответить с цитированием
Старый 03.09.2014, 15:24   #4
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

вот нашел мануал http://beget.ru/art9#mod_rewrite
wanes101 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к excel-файлу cw_o Microsoft Office Word 8 23.01.2013 16:24
Доступ к файлу Fezdipekla Microsoft Office Access 1 17.09.2010 18:23
...доступ к файлу.... maxvip Операционные системы общие вопросы 6 26.04.2010 10:30
Доступ к файлу panda88 Общие вопросы Delphi 3 20.01.2010 13:34
Закрыть доступ к файлу *.db Антон Шестаков БД в Delphi 6 05.01.2008 09:28