2017-02-20 20 views
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 { ?> 

回答

0
你的情况

你需要添加 '/' 符号:

<a target="_top" href="/<?php echo $finalcategory; ?>/<?php echo $new_friendly_url; ?>"><?php echo $value['article_title']; ?></a> 
+0

Dehood嗨,我说 '/',但现在的链接进入的 'http://本地主机/ PHP /变量'而不是“http:// localhost/CRDLabsphp/PHP/variables”,这意味着链接中缺少roor文件夹(CRDLabsphp)。任何想法? – Pramod

+0

您是否尝试添加“/ CRDLabsphp”链接?试试这个:href =“/ CRDLabsphp/<?php echo $ finalcategory;?>/<?php echo $ new_friendly_url;?>” – dehood

+0

非常感谢。我没有添加'/ CRDLabsphp'。现在,所有链接都会导向正确的页面,除了我的徽标链接转到http://localhost/CRDLabsphp/PHP/CRDLabsphp/index.php而不是http://localhost/CRDLabsphp/index.php。这种行为称为“什么?”。请帮我找到解决方案。再次感谢。 – Pramod

相关问题