2017-02-20 7 views
1

Stackoverflowの.Htaccessを使用してURLを書き直し、正常にタスクを達成することができました。しかし、ページにアクセスすると、同じフレンドリーなURLにいくつかの異常な変化が見られます。起こっていることを教えてください。フレンドリーなURLは、ページをロードした後にその部分を2回表示します。

フレンドリーURLはにsucceffully行く

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 { ?> 

答えて

0

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

こんにちはDehoodを、私は '/' を追加しましたが、リンクが次に行く "のhttp:// localhostの/ PHP /変数の'http:// localhost/CRDLabsphp/PHP/variables'の代わりに、リンクからロールフォルダ(CRDLabsphp)が見つからないことを意味します。何か案が? – Pramod

+0

リンクに '/ CRDLabsphp'を追加しようとしましたか?これを試してください:href = "/ CRDLabsphp/<?php echo $ finalcategory;?>/<?php echo $ new_friendly_url;?>" – dehood

+0

ありがとうございます。私は '/ CRDLabsphp'を追加しませんでした。すべてのリンクは、http://localhost/CRDLabsphp/index.phpの代わりにhttp://localhost/CRDLabsphp/PHP/CRDLabsphp/index.phpに行く私のロゴリンクを除いて、右のページにつながります。この現象は何と呼ばれていますか?私の解決策を見つけてください。再度、感謝します。 – Pramod

関連する問題