Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14

htaccess настройка

22.03.2020, 20:24. Показов 1029. Ответов 9

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите как исправить непонятку. Есть роутер который распределяет все пути, допустим "http://localhost/libs/chat/index". Но если в строке запроса набрать существующую папку то открывается сам каталог со списком файлов например "http://localhost/libs/chat" .
Что нужно прописать что бы такого не было, что бы ВСЕ запросы передавались куда нужно а не открывался каталог для просмотра.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2020, 20:24
Ответы с готовыми решениями:

Настройка htaccess
Мне нужно сделать редирект через htaccess по таким условиям: если url сайта http://домен/киев/квартиры/продам направлять на ...

Настройка htaccess
Нужно сделать редирект на новый домен, но при этом исключить папку administrator, т.е. чтобы в админку сайта можно было заходить на старый...

Настройка .htaccess
Здравствуйте, есть .htaccess AddDefaultCharset utf-8 ErrorDocument 404 /404.html RewriteEngine on RewriteCond...

9
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14
27.03.2020, 12:16  [ТС]
Раз никто не знает пришлось обходным путем, и ссылки задавать с "lib" вместо "libs". Но я точно видел где то параметр в htaccess который решает эту проблему...
0
1306 / 998 / 232
Регистрация: 01.10.2018
Сообщений: 3,882
27.03.2020, 13:12
Все знают, но вам не говорят. У вас скорее всего в .htaccess одно лишнее условие mod_rewrite
1
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14
27.03.2020, 13:15  [ТС]
Возможно и так, только я не знаю какой mod_rewrite лишний
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
27.03.2020, 18:24
Code
1
RewriteCond %{REQUEST_FILENAME} !-d
Скорее всего этот.
1
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14
27.03.2020, 18:57  [ТС]
Есть такая строчка, спасибо попробую убрать.
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
27.03.2020, 22:34
marran, У вас проблема заключается в другом. У вас точка входа (index.php) находится на том же уровне, что и ваше приложение, где куча папок. А вы должны вынести корень вашего сайта в отдельную папку (public или web называйте как хотите). И уже в ней должна быть точка входа.
В ней уже будет не такой набор папок, а скорее всего там css/js/img и т.п. Конечно это накладывает некоторые ограничения на ваш роутер, что путь не должен начинаться на css/... Но такого собственно и не бывает) Тогда уже вы и делаете проверку через htaccess - если есть такой файл, то отдаете сразу, а если нет, то запускаете ваше приложение.

Для локалки можно добавить htaccess, который будет перенаправлять абсолютно все запросы на вашу папку public. Но на хостинге нужно настраивать вашу папку public сразу как корень сайта, иначе к примеру быстрая отдача файлов через nginx не будет работать, так как вы уже используете htaccess, который задействует Apatche.

Добавлено через 9 минут
Далее, есть отдельная настройка, которая разрешает/запрещает показывать листинг каталогов со списком файлов. Для разработки может это и пригодится. Но вообще это конечно нужно отключать))
Достаточно добавить в .htaccess строчку

Options -Indexes

Хотя я думаю, что на всех хостингах она должна быть отключена по умолчанию)
1
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14
27.03.2020, 23:27  [ТС]
Спасибо попробую и этот вариант, но у меня несколько другой расклад. Мне как раз нужно что бы не делалась проверка через htaccess а все шло в индекс и проходило через роутер, а сейчас оно даже до индекса не доходит сервер сразу выдает файл по пути ссылки (точнее список файлов в папке)
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,823
27.03.2020, 23:51
marran, Ну вам полностью это в любом случае не обойти. У вас же есть какие-нибудь картинки на сайте, скрипты и фалйы css. На все это браузер делает отдельный запрос. В общем то основная логика и заключается в том, что если путь указывает на картинки скрипты и css, то вы обязаны их отдать в первозданном виде. Это и достигается при помощи отдельной папки - корня сайта, где все что запрашивается и существует по прямой ссылке - отдается сразу. Все остальное перенаправляется через точку входа.

Добавлено через 7 минут
А еще есть всякие robots.txt, sitemap.xml, и могут быть всякие выгрузки там yandex-market.xml и т.п. Их тоже нужно отдавать по прямой ссылке (т.е. все, что лежит в корне сайта, должны быть доступны по прямой ссылке)
1
0 / 0 / 0
Регистрация: 31.01.2016
Сообщений: 14
28.03.2020, 11:00  [ТС]
sad67man, да уже заметил что с картинками проблемы появились( Попробую по вашему способу, сделать отдельную папку для корня сайта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2020, 11:00
Помогаю со студенческими работами здесь

Настройка .htaccess
Здравствуйте. Есть url типа http://www.site.com/katalog/specztexnika/lesovozyi-i-sortimentovozyi/sortimentovoz-maz-631219.html ...

Настройка .htaccess
Доброго времени суток, перейду сразу к делу, мне нужно чтобы при переходе по ссылке выходил адресс в адрессную строку допустим...

Настройка HTACCESS
Как сделать так что бы на при заходе по ссылке http://example.org/index.php в браузере отображалось как http://example.org/index.html Но...

Настройка .htaccess
Есть стандартная настройка Friendly URLs: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule...

настройка .htaccess
может неправильно выбрал раздел, но всё же. как сделать перенаправление адреса такого типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru