我一直在使用drupal 4.7安装多年,并且最近出现了一个问题。也就是说,重写的URL现在正在显示这些字符:?q =在每个drupal生成的URL中,如下所示:http://sitename.com/?q=path/alias,其中之前是:http://sitename.com/path/alias。Mod重写/清理网址问题
我最好猜测为什么会发生这种情况,最近我开始使用一些PHP代码在几个sideblocks中添加特定于上下文的链接样式。下面的代码:
<?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>
难道这是问题吗?如果是这样,有关修复的任何想法?
如果您对该代码发表评论,它会停止执行吗?这将是验证它是否导致它的最好方法。 – 2009-05-04 16:43:00
也请确保你没有使用.htaccess。你的代码看起来不像应该添加?=给我。 – easel 2009-05-04 16:53:05
感谢您的想法,如果没有其他事情发生,请尝试... – 2009-05-04 17:34:00