Мне была предоставлена виртуальная машина в моей компании для установки веб-программного обеспечения. Но я столкнулся с довольно странной проблемой, когда переменные PHP будут перезаписаны (переписаны) сервером, если они соответствуют определенному шаблону. Что можно переписать переменные PHP таким образом?
Ниже приведено как отдельный автономный script.
<?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.