Как перенаправить URL через .htaccess - PullRequest
0 голосов

Ответы [ 2 ]

3 голосов
/ 16 января 2020

Шаблон RewriteRule (1-й аргумент директивы RewriteRule) соответствует только части пути URL, ie. /en/brand/Abc. Дополнительным осложнением файлов на каждый каталог .htaccess является то, что сопоставляемый URL-путь также меньше префикса каталога (который всегда начинается с sla sh), поэтому URL-путь делает не начинать с sla sh. Другими словами: en/brand/Abc (для .htaccess файла в документе root).

Итак, вам нужно будет отформатировать директиву следующим образом:

RewriteRule ^en/brand/Abc$ https://www.example.co/en/brand/abc [R=301,L]

(Предполагая, что вы уже определили RewriteEngine On и что это находится в верхней части вашего .htaccess файла.)

Ссылка:

2 голосов
/ 16 января 2020

Вы можете попробовать что-то вроде этого:

Options +FollowSymlinks -MultiViews
RewriteEngine On
# Don't want loops
RewriteCond %{REQUEST_URI} !/abc 
RewriteCond %{REQUEST_URI} /Abc 
RewriteRule . https://www.example.co/en/brand/abc [R=301,L]

URL обычно чувствительны к регистру. Проверьте этот документ , а доменные имена - нет. Следовательно, «ab c» и «Ab c» - это не одно и то же, и вот в чем вопрос. Я думаю.

...