htaccess simple Redirect не работает с косой чертой в конце

Я нахожу много ответов на этот вопрос (и я прочитал их десятки), но все они посвящены более сложным вещам с шаблонами и тому подобными вещами. Мне просто нужно очень простое и базовое перенаправление для статических URL-адресов. Если я добавлю косую черту в конце URL-адреса, перенаправление не сработает, и я просто не могу понять, почему. Пример:

RewriteEngine On
Redirect 301 /content https://www.example.com/site/content.html
Redirect 301 /content/ https://www.example.com/site/content.html

https://example.com/content работает, https://example.com/content/ перенаправляет на https://example.com/site/

В чем проблема?


person Fanmade    schedule 11.12.2014    source источник
comment
Является ли content реальным каталогом? У него тоже есть .htaccess?   -  person anubhava    schedule 11.12.2014
comment
Нет и да. Это сайт TYPO3, но я поместил перенаправления вверху файла htaccess, и в каталоге нет подходящих имен папок.   -  person Fanmade    schedule 11.12.2014


Ответы (1)


Не смешивайте правила mid_rewrite с Redirect (mod_alias). Используйте это правило как самое первое правило в корневом файле .htaccess:

RewriteEngine On
RewriteRule ^content/?$ https://www.example.com/site/content.html [L,NC,R=302]
person anubhava    schedule 11.12.2014