Попробуйте что-то вроде следующего, используя mod_rewrite, в верхней части вашего .htaccess
файла:
RewriteEnging On
# Append "-en" to URL if it starts "/en/."
RewriteCond %{REQUEST_URI} !-en$
RewriteRule ^en/[\w-]+$ %{REQUEST_URI}-en [R=301,L]
Желательно сначала протестировать с 302 (временным) перенаправлением, чтобы избежать проблем с кэшированием .
\w
- это сокращенный класс символов, который соответствует a-z
, A-Z
, 0-9
и _
(подчеркивание), к которому мы добавляем -
(дефис) к символу учебный класс. (Я предполагаю, что вы имеете в виду «дефис», когда вы указываете «тире» - хотя это строго разные символы.)
Предыдущее условие (директива RewriteCond
) - избегать перенаправления URL, который уже заканчивается на -en
. Префикс !
отменяет регулярное выражение.