СПРОСИ ПРОФИ
👍
0
👎 05

Скрытие ссылки в строке браузера. PHP

Всем привет! Помогите. Как сделать так что бы например путь к скрипту site.ru/stata.php в строке браузера выглядел как site.ru/stata/ Т.е. переходя по ссылке site.ru/stata/ читался выше описанный скрипт? Когда пользователь введёт в браузере site.ru/stata.php, то сайт выдаст ему ошибку 404, как будто такой страницы нет, а на само деле она есть. Как это работает? Заранее спасибо!

программисты IT     #1   27 фев 2023 18:49   Увидели: 54 клиента, 3 специалиста   Ответить
👍
0
👎 0

День добрый, это можно решить за счет изменения конфигурации представления ссылки на вашем сервере, так как я не знаю какой http сервер вы используете, то я дам пример конфигурации для сервера Apache:

В корневой директории проекта создать файл .htaccess и прописать в нем:
RewriteEngine On
RewriteRule ^stata/$ stata.php [L]

👍
0
👎 0

Привет! Круто! Проверил и это ЧАСТИЧНО работает. Теперь хоть знаю в каком направлении двигаться. Спасибо огромное! Теперь правда появились новые проблемки.
1. Когда я перехожу по этой ссылке, то у меня перестают грузиться стили сайта и ссылка при повторном на неё нажатии начинает дублироваться становится вот такой: site.ru/stata/stata/stata/ и так до бесконечности.
2. путь к скрипту site.ru/stata.php до сих пор доступен, а необходимо что бы при переходе по этой ссылке выдавало ошибку 404, как будто страницы не существует.
Буду очень благодарен если поможете и в этом!

  #3   28 фев 2023 14:33   Ответить
👍
0
👎 0

Чтобы выдавало ошибку при переходе к ..stat.php то в тот же файл нужно добавить еще парвила, которые при запросе этой ссылки будет перенаправлять пользователя к старнице 404

RewriteCond %{THE_REQUEST} /stata\.php [NC]
RewriteRule ^ — [R=404,L]

👍
0
👎 0

У меня работает но вот так (возможно \ был лишним)
RewriteCond %{THE_REQUEST} /stata.php [NC]
RewriteRule ^ — [R=404,L]

А как сделать тоже самое но с несколькими страницами?
stata.php
info.php
и.т.д. я пробовал вот так:
RewriteCond %{THE_REQUEST} /stata.php [NC]
RewriteCond %{THE_REQUEST} /info.php [NC]
RewriteRule ^ — [R=404,L]
В итоге с stata.php (переходит на страницу 404.html) всё НОРМ, а с info.php не работает и страница спокойно открывается, хотя всё тоже самое.

Тут ведь работает всё четко:
RewriteRule ^stata$ stata.php [L]
RewriteRule ^info$ info.php [L]
Спасибо!

  #6   28 фев 2023 16:19   Ответить
👍
0
👎 0

А насчет дублирования пути в ссылке, то проблему можно решить с помощью добавления условия при котором на существующий путь (будь это файл или директория) не накладывалось прописанное правило, в итоге весь файл . htaccess должен выглядеть вот так, с учетом последних правок с перенаправлением на страницу 404

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^stata/$ stata.php [L]
RewriteCond %{THE_REQUEST} /stata\.php [NC]
RewriteRule ^ — [R=404,L]

Задайте свой вопрос программистам –
профессионалам

Сейчас онлайн 75 программистов
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
0
👎 0

Как мне перейти по ссылке?   0 ответов

«http://ngl-biathlon.ru/delete_player_registration.php» Как переходить на подобного рода ссылки? Я так понимаю это БД. Но у меня есть почта и пароль, как мне туда попасть?

  15 фев 2023 20:01  
👍
0
👎 0

Ошибка сервера (500 error) Wordpress   4 ответа

когда в элементоре на странице делаешь какие-нибудь изменения и нажимаешь на кнопку обновить , то выскакивает ошибка «Ошибка сервера (500 error) " , а иногда может выскочить "Ошибка сервера (404 error)» , так происходит только на одной странице ( на других страницах такой ошибки нет ) . в тот день ,до того как эта ошибка начала появляться , я не устанавливал новые плагины и вообще не обновлял имеющиеся

  02 ноя 2022 00:36  
👍
−3
👎 -3

Задача из олимпиады   0 ответов

Сумма чисел в массиве
В одномерном массиве, заполненном произвольными целыми числами, за один проход найдите непрерывный кусок, сумма чисел в котором максимальна.

Примечание. Фактически требуется найти такие i и j (i⩽j), что сумма всех элементов массива от ai до aj включительно будет максимальна.

Входные данные

На вход программе сначала подаётся натуральное n⩽100000 — количество элементов в массиве. Далее,…

  21 сен 2022 18:04  
👍
−1
👎 -1

Как сделать, чтобы бот ВК не мог кикать вышестоящую роль в беседах?   2 ответа

Бот выполняет роль чат-менеджера в беседах ВК. В боте есть роли «Модератор», «Главный модератор» и «Администратор», пользователь с ролью «Модератор» может исключить с беседы пользователей выше его роли (Главный модератор, администратор), также и пользователь с ролью «Главный модератор» может исключить другого пользователя выше его роли (Администратор). Можете подсказать пример кода, чтобы пользователи с ролями не могли данной командой кикнуть с беседы другого пользователя с вышестоящей ролью.

  20 авг 2022 15:47  
👍
0
👎 0

Поменять слово в коде страницы   4 ответа

Надо на странице
( view-source:https://zen.yandex.ru/id/61da7f845c201859f6714fc8 )
Поменять на 21 строчке значение «none» на значение «all» Получить ссылку выше можно зажав комбинацию ctrl + U на странице по ссылке https://zen.yandex.ru/id/61da7f845c201859f6714fc8 Данное задание будет на постоянной основе заказывать, и по оплате 300р. за 1 замену кода. Оставляйте контакты, для постоянной работы.

  11 янв 2022 21:30  
ASK.PROFI.RU © 2020-2026