Почему этот mod_rewrite управляет 'не-соответствием'? (большой переписывают включенный журнал),

Я сказал бы или Nagios или Zenoss:

Nagios http://www.nagios.org

Zenoss http://www.zenoss.com

Любой должен смочь обработать Ваши требования, если настроено правильно.

0
задан 3 June 2010 в 21:14
2 ответа
RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.co\.uk [NC]
RewriteRule ^(.*)$ http://domain1.com/$1 [R=301,L]

Ваше правило искало что-либо, что запустилось с www, дополнительно, сопровождаемый a. с любым количеством дополнительных точек, сопровождаемых необходимым.

^((www\.)?[^\.]+)\.domain2\.co\.uk
0
ответ дан 4 December 2019 в 23:01
  • 1
    А-ч, делает " ^\\." после того, как нежадные обозначают "." вместо какого-либо отдельного символа? Я запер некоторый существующий код, изученный назад, поскольку лучше всего я мог, чтобы понять, что его функциональность затем сделала несколько небольших модификаций. Действительно ли я прав в размышлении этого ^ ((www\.)? [^.] +)\.domain2\.co\.uk обработал бы www.domain.tld или sub.domain.tld и просто передал бы какой-либо URI domain1.tld/uri подстановочным способом? В противном случае, что я делаю неправильно? ;-) (I' m, также думая это it' d быть более простыми проанализировать запросы субдомена по совершенно отдельному правилу сохранить исправность, думайте that' s лучший способ продолжиться?) –  Chris Woods 6 June 2010 в 13:37
  • 2
    Я просто сделал бы ^ (.*) \.? domain2\.co\.uk в этом случае –  user6738237482 6 June 2010 в 23:06

Давайте исследуем

^((www\.)?[^\.]+)\.domain2\.co\.uk

Это соответствует, если заголовок Хоста www.что-то.domain2.co.uk или просто что-то.domain2.co.uk. Однако это только соответствует, когда заголовок Хоста заканчивается в .domain2.co.uk, так domain2.co.uk не соответствует.

Более простой ответ: Вы хотите перенаправить все так или иначе, поэтому просто удалить обоих RewriteConds в целом.

1
ответ дан 4 December 2019 в 23:01

Теги

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