Неправильно работает редирект 301

ProTeg
На сайте с 09.06.2008
Offline
226
471

Сам редирект

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

редиректы плана

Redirect 301 /services/kompleksnoe_proektirovanie/ https://site.com/concurrent-engineering

работают отлично, но вот проблема с другими редиректами

Redirect 301 /services/kompleksnoe_proektirovanie/OVOS/ https://site.com/concurrent-engineering/ovos

Redirect 301 /services/ekologicheskoe_proektirovanie/ekologicheskoe_proektirovanie/dlya_deystvuyushchikh_pedpriyatiy/dogovor_vodopolzovaniya.html https://site.com/environmental-consulting/water-use-agreement

соответственно получается

https://site.com/concurrent-engineeringOVOS/

https://site.com/environmental-consultingekologicheskoe_proektirovanie/dlya_deystvuyushchikh_pedpriyatiy/dogovor_vodopolzovaniya.html

те он просто убирает второй слеш и редиректа в принципе не идёт по записи.

Я не силен в этом! Можете мне помочь с этим вопросом и, если не сложно, объяснить.

J
На сайте с 20.02.2014
Offline
97
jkm
#1

RewriteRule ^services/kompleksnoe_proektirovanie/$ https://site.com/concurrent-engineering [R=301,L]

RewriteRule ^services/kompleksnoe_proektirovanie/OVOS/ https://site.com/concurrent-engineering/ovos [R=301,L]
RewriteRule ^services/ekologicheskoe_proektirovanie/ekologicheskoe_proektirovanie/dlya_deystvuyushchikh_pedpriyatiy/dogovor_vodopolzovaniya\.html$ https://site.com/environmental-consulting/water-use-agreement [R=301,L]

Ставить выше правила RewriteRule ^index\.php$ - [L]

ProTeg
На сайте с 09.06.2008
Offline
226
#2
jkm:
RewriteRule ^services/kompleksnoe_proektirovanie/$ https://site.com/concurrent-engineering [R=301,L]
RewriteRule ^services/kompleksnoe_proektirovanie/OVOS/ https://site.com/concurrent-engineering/ovos [R=301,L]
RewriteRule ^services/ekologicheskoe_proektirovanie/ekologicheskoe_proektirovanie/dlya_deystvuyushchikh_pedpriyatiy/dogovor_vodopolzovaniya\.html$ https://site.com/environmental-consulting/water-use-agreement [R=301,L]

Ставить выше правила RewriteRule ^index\.php$ - [L]

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

S
На сайте с 30.09.2016
Offline
469
#3
ProTeg:
ноль изменений.. всё так же

По-видимому, где-то стоит правило, убирающее слэш.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ProTeg
На сайте с 09.06.2008
Offline
226
#4
Sitealert:
По-видимому, где-то стоит правило, убирающее слэш.

Это всё что есть - дальше стоят редиректы большим списком, часть из которых не работает... Это те, которые имеют 3 и больше слешев (/services/kompleksnoe_proektirovanie/OVOS)

/news/fakty_o_nashey_kompanii.htm https://site.com/news/data

этот же не убирает

S
На сайте с 30.09.2016
Offline
469
#5

ProTeg, чудес не бывает. Ищите. Из того, что Вы написали, никаких выводов сделать нельзя.

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