Вопрос по настройке сервера

12
Links Forever
На сайте с 20.08.2006
Offline
329
1286

Привет!

Есть вопрос. Можно ли средствами сервера (не через редирект и модрерайт) сделать так чтобы URL вида http://www.site.ru/folder автоматом бы менялся на http://www.site.ru/folder/ т.е. добавлялся бы слеш в конце, если он не проставлен? Сервер апач 1.3.х

Я очень люблю вкусные рецепты (https://povar24.info) квашеной капусты (https://kvashenaya-kapusta.ru/) и салат оливье (https://salatolive.ru/).
Evas EvaSystems
На сайте с 31.05.2012
Offline
104
#1

А кто вам запрещает это сделать rewrite'ом?

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

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
Links Forever
На сайте с 20.08.2006
Offline
329
#2
Evas:
А кто вам запрещает это сделать rewrite'ом?

Партийная принадлежность.

Evas:
И насколько я знаю, простыми средствами сервера такое не провернуть.

Этим mod_dir занимается, но вот DirectorySlash on не работает.

A
На сайте с 19.07.2010
Offline
130
#3

можно перед апачем поставить nginx

в нем дописывать наклонку и передавать уже исправленные запросы апачу.

.............
Links Forever
На сайте с 20.08.2006
Offline
329
#4
admak:
можно перед апачем поставить nginx
в нем дописывать наклонку и передавать уже исправленные запросы апачу.

nginx Для статики стоит картинки отдавать. А т.к. я не админ, то не очень понимаю как все это настроить. По идее должно работать:

<Location /some/path>

DirectorySlash On
SetHandler some-handler
</Location>

Но вот где /some/path не понятно что ставить, путь от крня сервера до папки или просто огрничиться / т.к. htaccess работает уже внутри домена, что мне нужен. Ну и соответсвенно выводит 500-ую ошибку:

<Location not allowed here

Хотя пример от сюда: http://httpd.apache.org/docs/2.2/mod/mod_dir.html

---------- Добавлено 17.01.2013 в 17:42 ----------

Да, и что прописывать в строку SetHandler some-handler?

T
На сайте с 09.12.2011
Offline
55
tls
#5
_alk0g0lik_:
Этим mod_dir занимается, но вот DirectorySlash on не работает.

Потому что такой директивы у вас вообще нет.

M
На сайте с 16.09.2009
Offline
278
#6
_alk0g0lik_:
Партийная принадлежность.

Поясните подробнее?

_alk0g0lik_:
Этим mod_dir занимается, но вот DirectorySlash on не работает.

По вполне понятным причинам - такой директивы *нет и не будет*. Вашу задачу нельзя решить без mod_rewrite (с редиректом) по-определению. Ну, или аналогичными средствами nginx.

Если вы не хотите редиректа - не делайте его. Тогда в адресной строке останется старый URL. Это понятно?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Links Forever
На сайте с 20.08.2006
Offline
329
#7
tls:
Потому что такой директивы у вас вообще нет.

Я конечно не спец и спорить не могу, но коли у меня директива DirectoryIndex index.php обрабатывается, значит mod_dir у меня есть. И следовательно вопрос, почему у меня не может быть директивы directoryslash on?

myhand:
Поясните подробнее?
По вполне понятным причинам - такой директивы *нет и не будет*. Вашу задачу нельзя решить без mod_rewrite (с редиректом) по-определению.

Потратив вчера весь день на изучение ру-нета, я нашел людей успешно его применивших. По этому не понимаю вашей позиции.

P.S.

Да, и апач у меня 2.2.х, я вначале не ту версию написал.

M
На сайте с 16.09.2009
Offline
278
#8
_alk0g0lik_:
И следовательно вопрос, почему у меня не может быть директивы directoryslash on?
Да, и апач у меня 2.2.х, я вначале не ту версию написал.

Вот с этого и следовало бы начать. В этой версии - директива есть.

_alk0g0lik_:
Потратив вчера весь день на изучение ру-нета, я нашел людей успешно его применивших. По этому не понимаю вашей позиции.

Информацию приводите верно.

И с чем тогда у вас проблема? Просто убедитесь, что вы включили эту директиву в серверном конфиге или в .htaccess.

Например, если вы хотите включить ее для всего сайта целиком - включите

DirectorySlash On

в .htaccess, который в DocumentRoot этого сайта.

T
На сайте с 09.12.2011
Offline
55
tls
#9
_alk0g0lik_:
Я конечно не спец и спорить не могу, но коли у меня директива DirectoryIndex index.php обрабатывается, значит mod_dir у меня есть.

Если mod_dir есть, включен и точно работает, то DirectorySlash тоже должен работать, потому что по дефолту он включен. Либо ищите где он выключается, либо прописывайте DirectorySlash On в httpd.conf в секции virtual host или directory. Плюс рестарт Апача. Если заработает там, то через .htaccess тоже должно работать (но здесь надо помнить про AllowOverride).

DV
На сайте с 01.05.2010
Offline
644
#10

_alk0g0lik_, в честь пятницы, выкладывайте всё начистоту. Со вчерашнего дня любуюсь на ваш топик и не пойму, в чём проблема.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
12

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