Имя: Пароль:
1C
 
Как на сервере обработать запрос по URL без слэша на конце?
0 D_Pavel
 
19.05.16
13:00
имеется сайт на апаче

если я пишу в браузере http://maisait.ru/contacts то возвращается:
еггог 301, Location: http://maisait.ru/contacts/
и открывается URL http://maisait.ru/contacts/ а именно файл на сервере: contacts/index.pl

А мне нужно чтобы при таком запросе открывался какой-нибудь другой файл, например /error.pl

А теперь самое главное, вопрос: Как это сделать?
1 ДенисЧ
 
19.05.16
13:01
mod_rewrite в зубы а улю.
2 Fragster
 
гуру
19.05.16
13:04
(1) да все правильно работает, 301 говорит - запроси по другому адресу
3 Fragster
 
гуру
19.05.16
13:05
и в браузере работает
4 Fragster
 
гуру
19.05.16
13:05
то, что хттпсоединение 1с не умеет обрабатывать правильные директы - проблема исключительно 1с
5 Fragster
 
гуру
19.05.16
13:06
или что автор не умеет обрабатывать :)
6 D_Pavel
 
19.05.16
13:12
(1) сделал так:

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* error.pl [L,QSA]

а все равно перенаправляет на /contacts/
7 D_Pavel
 
19.05.16
13:23
Никто не знает чтоли?
8 D_Pavel
 
19.05.16
13:32
Up
9 Fragster
 
гуру
19.05.16
13:54
DirectorySlash Off
10 Fragster
 
гуру
19.05.16
13:54
в топку модреврайты
11 Fragster
 
гуру
19.05.16
13:54
даешь мануалы
12 Fragster
 
гуру
19.05.16
13:55
13 D_Pavel
 
19.05.16
17:54
(9) Спасибо! На апаче помогло. Теперь то же самое нужно на nginx сделать.
14 D_Pavel
 
19.05.16
18:03
Причем для одной директории. для Апача я в эту папку положил .htaccess c DirectorySlash Off
15 Fragster
 
гуру
19.05.16
18:06
(13) не знаю, как остальные, но лично я не возражаю. делай на nginx,см (11)
16 D_Pavel
 
19.05.16
18:07
(15) Жду мануалы. Пойду пока чай заварю