Как динамично перенаправить находящиеся в www URL к non-www URL с несколькими доменами в том же VirtualHost

Отличный совет, спасибо @Kukeltje за комментарий.

Я пошел немного дальше и установил delay="10000", чтобы всплывающее окно практически никогда не закрывалось автоматически при обычном взаимодействии с пользователем. Мои пользователи привыкли, что всплывающее окно не закрывается автоматически из-за стандартного поведения ввода даты и времени компонента <p:calendar /> в любом случае.

Это помогло мне.

Обновление

Может быть, 10 секунд - это не очень хорошая идея, потому что при ручном вводе даты также требуется 10 секунд для запуска проверки ...

8
задан Nick Sergeant 9 February 2009 в 19:20
поделиться

3 ответа

Ваш RewriteCond является небольшим wonky. Я удивлен, что это делает что-либо вообще, так как это, казалось бы, пыталось бы соответствовать хосту www.domain1.com против шаблона www\.www.domain1.com. Эти директивы работали на меня:

# Redirect www to non-www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1$1 [L,R=301]
6
ответ дан 5 December 2019 в 10:44
поделиться

Никакая потребность в не переписывает.

<VirtualHost *:80>
    ServerName domain1.com
    ServerAlias domain2.com
    ... real vhost settings ...
</VirtualHost>

<VirtualHost *:80>
    ServerName www.domain1.com
    Redirect permanent / http://domain1.com/
</VirtualHost>
<VirtualHost *:80>
    ServerName www.domain2.com
    Redirect permanent / http://domain2.com/
</VirtualHost>
10
ответ дан 5 December 2019 в 10:44
поделиться

У Вас может быть несколько VirtualHosts в конфигурационном файле, таким образом, необходимо изменить конфигурацию на это:

<VirtualHost *:80>
    ServerName domain1.com
    ServerAlias www.domain1.com
</VirtualHost>

<VirtualHost *:80>
    ServerName domain2.com
    ServerAlias www.domain2.com
</VirtualHost>

Можно добавить другой VirtualHost для каждого домена, который Вы хотите сделать.

0
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

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