В моей компании мне дали ВМ для установки веб-программного обеспечения. Но я столкнулся с довольно странной проблемой, когда переменные PHP будут перезаписываться (перезаписываться) сервером, если они соответствуют определенному шаблону. Что может переписать переменные PHP, как это?
Ниже приведен полный сценарий.
<?php
$foo = 'b.domain.com';
echo $foo; // 'dev01.sandbox.b.domain.com'
$bar = 'dev01.sandbox.domain.com';
echo $bar; // 'dev01.sandbox.sandbox.domain.com'
$var = 'b.domainfoo.com';
echo $var; // 'b.domainfoo.com' (not overwritten because it didn't match whatever RegEx has been set)
?>
По существу, любая переменная, которая содержит поддомен и соответствует имени домена, будет переписана. Это не то, что mod_rewrite сможет коснуться, поэтому это должно быть что-то на уровне сервера, которое разбирает PHP и переписывает строку, если она соответствует RegEx.