2013-07-10 5 views

ответ

1

Вы не можете использовать регулярные выражения с Redirect директивы, вы должны использовать RedirectMatch:

RedirectMatch permanent ^/../secure/(.*)$ https://example.com/secure/$1 

Ваше регулярное выражение имеет (..) в качестве первой группировки, так $1 бы эти «ANY_TWO_CHARACTERS» вместо "ANY_PATH".


Try:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^/?../clients/ https://example.com%{REQUEST_URI} [L,R=301] 
+0

Это не работает правильно: HTTP: // domain.com/en/clients/new/ => https: // domain.com/en/new/ в то время как он должен перенаправить на https: // domain.com/en/clients/new/ –

+0

@AdamSilver Для меня [он работает именно так, как вы просили] (http://i.stack.imgur.com/pQae8.png): ** «'/ANY_TWO_CHARACTERS/secure/ANY_PATH https://example.com/secure/ANY_PATH'"** –

+0

«клиенты» нарезаны, я, конечно, этого не хочу. Я пытаюсь добиться: перенаправление любого пользователя на https, но реальная проблема заключается в том, что у меня есть много языков сразу после имени домена. Я не хочу иметь правило для каждого языка, поэтому у меня есть .., чтобы соответствовать языковому коду. –

Смежные вопросы