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 { ?>
こんにちはDehoodを、私は '/' を追加しましたが、リンクが次に行く "のhttp:// localhostの/ PHP /変数の'http:// localhost/CRDLabsphp/PHP/variables'の代わりに、リンクからロールフォルダ(CRDLabsphp)が見つからないことを意味します。何か案が? – Pramod
リンクに '/ CRDLabsphp'を追加しようとしましたか?これを試してください:href = "/ CRDLabsphp/<?php echo $ finalcategory;?>/<?php echo $ new_friendly_url;?>" – dehood
ありがとうございます。私は '/ CRDLabsphp'を追加しませんでした。すべてのリンクは、http://localhost/CRDLabsphp/index.phpの代わりにhttp://localhost/CRDLabsphp/PHP/CRDLabsphp/index.phpに行く私のロゴリンクを除いて、右のページにつながります。この現象は何と呼ばれていますか?私の解決策を見つけてください。再度、感謝します。 – Pramod