Я уже много лет пользуюсь установкой drupal 4.7, и у меня недавно возникла проблема. То есть, переписанные URL теперь отображают следующие символы:? Q = в каждом сгенерированном drupal URL следующим образом: http://sitename.com/?q=path/alias, где раньше это было бы: http://sitename.com/path/alias.
Мое лучшее предположение относительно того, почему это может происходить, заключается в том, что я недавно начал использовать некоторый PHP-код для добавления контекстно-ориентированного оформления ссылок в несколько боковых блоков. Вот код:
<?php $alias= $_GET['q']; ?>
<a <?php $pos=strpos($alias,"1234"); // node number
if(!$pos == false) {
echo 'style="color:black"';
} ?> href="internal/link/alias">Internal Link</a>
Или совсем недавно:
<?php $path = isset($_GET['q']) ? $_GET['q'] : '<front>';
$alias = url($path, array('absolute' => TRUE)); ?>
<a <?php $pos=strpos($alias,"internal/link/alias");
if(!$pos == false) {
echo 'style="color:black"';
} ?> href="internal/link/alias">Internal Link</a>
Может ли это быть проблемой? Если да, есть идеи по поводу исправлений?