Удалить “www” из домена с Apache2 для HTTPS?

я 'm не уверенный, что Вы спрашиваете, но имеете Вас попробованный ls -la ?

или даже... найдите./-должностное лицо ls-lah {} \; видеть последнюю дату всего.

(Это может быть развернуто в *, отклоняют системы),

2
задан 27 July 2012 в 01:44
2 ответа

Ваш примерный код выглядит немного чрезмерно сложным, но очень близким к тому, что я использую:

    RewriteCond %{HTTPS}s%{HTTP_HOST} ^(on(s)|offs).+\.(.+\..+)$
    RewriteRule ^(.*)$ http%2://%3$1 [R=301]

Примечание. Это просто удаляет все, что находится в начале последнего имени домена. две части. Итак, ваш пользователь может ввести what.the.example. com , и он уменьшится до example.com . Если ваше доменное имя example.co.uk или что-то из трех частей, конец первой строки необходимо будет изменить, чтобы он соответствовал.

2
ответ дан 3 December 2019 в 10:54

Чтобы RewriteRule сработало, оба Директивы RewriteCond должны быть истинными.

Как насчет этого:

<IfModule mod_rewrite.c>
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [OR]
    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
</IfModule>

Теперь, если хотя бы одно из условий остается истинным (как для https://www.example.com/ , где выполняется только первое условие), применяется RewriteRule

1
ответ дан 3 December 2019 в 10:54

Теги

Похожие вопросы