1
我已经学会了使用Stackoverflow中的.Htaccess重写URL并成功实现该任务。但是,当页面被访问时,我在相同的友好URL中看到一些异常变化。让我们看看发生了什么。友好的URL在加载页面后显示了它的一部分
友好的URL是
http://localhost/CRDLabsphp/PHP/recursive
肚里succeffully并显示从
detailspage.php?category=$1
内容但是,当你点击同友好的URL
http://localhost/CRDLabsphp/PHP/recursive
它去
http://localhost/CRDLabsphp/PHP/PHP/recursive
因此,找不到对象页面。我没有看到额外的“PHP”(类别名称)来自哪里。生成URL的代码如下所示。
elseif(isset($finalarray)) {
?>
<h2 class="left"><span class="left_h2"><?php echo $finalcategory; ?></span></h2>
<?php
foreach ($finalarray as $key=>$value) {
$new_friendly_url = friendly_seo_string($value['article_title']);
?>
<a target="_top" href="<?php echo $finalcategory; ?>/<?php echo $new_friendly_url; ?>"><?php echo $value['article_title']; ?></a>
<?php } } else { ?>
Dehood嗨,我说 '/',但现在的链接进入的 'http://本地主机/ PHP /变量'而不是“http:// localhost/CRDLabsphp/PHP/variables”,这意味着链接中缺少roor文件夹(CRDLabsphp)。任何想法? – Pramod
您是否尝试添加“/ CRDLabsphp”链接?试试这个:href =“/ CRDLabsphp/<?php echo $ finalcategory;?>/<?php echo $ new_friendly_url;?>” – dehood
非常感谢。我没有添加'/ CRDLabsphp'。现在,所有链接都会导向正确的页面,除了我的徽标链接转到http://localhost/CRDLabsphp/PHP/CRDLabsphp/index.php而不是http://localhost/CRDLabsphp/index.php。这种行为称为“什么?”。请帮我找到解决方案。再次感谢。 – Pramod