【发布时间】:2011-06-12 21:05:45
【问题描述】:
我最近将自定义 CMS 迁移到了新服务器,我终其一生都无法弄清楚为什么链接不再有效。
我研究了一些重写规则,无论选择哪个菜单项,它最多保留相同的主页,所以我认为这只是进行正确配置的问题。
不幸的是,没有来自原始主机服务器的原始 .htaccess 文档供我检查配置,而且该站点似乎甚至不需要一个才能正确运行,所以现在我束手无策 - 任何帮助都是非常感谢!
以下是其中一个菜单项的一些示例代码:
<div class="menu-membership<?=(($p)=="membership" ? "n" : "") ?>"><?=(($p)!="membership" ? "<a href=\"/membership/\"><img src=\"/images/menu/m-membership-grey.gif\" /></a>" : "<img src=\"/images/menu/m-membership-red.gif\" />") ?>
<?php if(($p)=="membership") { ?><ul class="submenu">
<li><a href="/membership/how-to-join/">How to Join</a></li>
<li><a href="/membership/faq/">FAQ</a></li>
<li><a href="/application/">Apply Now</a></li></ul>
<?php } ?>
</div>
可读版本:
<div class="menu-membership<?php echo $p == "membership" ? "n" : ""; ?>">
<?php if ($p != "membership") : ?>
<a href="/membership/"><img src="/images/menu/m-membership-grey.gif" /></a>
<?php else : ?>
<img src="/images/menu/m-membership-red.gif" />
<?php endif; ?>
<?php if ($p == "membership") : ?>
<ul class="submenu">
<li><a href="/membership/how-to-join/">How to Join</a></li>
<li><a href="/membership/faq/">FAQ</a></li>
<li><a href="/application/">Apply Now</a></li>
</ul>
<?php endif; ?>
</div>
【问题讨论】:
-
请贴出完整的链接代码
-
道歉只需要通过“新手角”来弄清楚为什么我的代码没有被发布..
-
我多年没有在 PHP 中编写代码,但也许您正在使用旧服务器的 $_SERVER['DOCUMENT_ROOT'] 已在新服务器中更改。
-
神圣不可读的三元转义 HTML 运算符,蝙蝠侠! O_O
-
好的,我已经使它更具可读性。现在,请定义“不起作用”。
标签: php mysql content-management-system migration