Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 加载页面后,友好URL会显示其中的一部分两次_Php_.htaccess_Friendly Url - Fatal编程技术网

Php 加载页面后,友好URL会显示其中的一部分两次

Php 加载页面后,友好URL会显示其中的一部分两次,php,.htaccess,friendly-url,Php,.htaccess,Friendly Url,我已经学会了使用Stackoverflow中的.Htaccess重写URL,并成功地完成了这项任务。然而,当访问该页面时,我在相同的友好URL中看到一些异常变化。让我们告诉你发生了什么 友好的URL是 http://localhost/CRDLabsphp/PHP/recursive 它成功地转到并显示来自的内容 detailspage.php?category=$1 但是当你点击同一个友好的URL时 http://localhost/CRDLabsphp/PHP/recursive 去

我已经学会了使用Stackoverflow中的.Htaccess重写URL,并成功地完成了这项任务。然而,当访问该页面时,我在相同的友好URL中看到一些异常变化。让我们告诉你发生了什么

友好的URL是

http://localhost/CRDLabsphp/PHP/recursive
它成功地转到并显示来自的内容

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 { ?>
elseif(isset($finalarray)){
?>

在您的情况下,您需要添加“/”符号:

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

在您的情况下,您需要添加“/”符号:

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


Hi Dehood,我添加了“/”,但链接现在转到了“”,而不是“”,这意味着链接中缺少roor文件夹(CRDLabsphp)。有什么想法吗?您是否尝试将“/CRDLabsphp”添加到链接中?试试这个:href=“/CRDLabsphp/”非常感谢。我没有添加“/CRDLabsphp”。所有链接现在都指向正确的页面,只有我的徽标链接指向而不是。这种行为被称为什么?。请帮助我找到解决方案。再次感谢。尝试使用url的相同方法。你能给我一个用于徽标的链接吗?我刚刚解决了它!一切正常d除非我浏览页面上的其他链接。我感谢您的帮助和时间。您好,我添加了“/”,但现在链接转到了“”,而不是“”,这意味着链接中缺少roor文件夹(CRDLabsphp)。有什么想法吗?您尝试过将“/CRDLabsphp”添加到链接中吗?试试这个:href=“/CRDLabsphp/”非常感谢。我没有添加“/CRDLabsphp”。所有链接现在都指向正确的页面,只有我的徽标链接指向而不是。这种行为被称为什么?。请帮助我找到解决方案。再次感谢。尝试使用url的相同方法。你能给我一个用于徽标的链接吗?我刚刚解决了它!一切正常除非我浏览页面上的其他链接。我很感谢您的帮助和时间。