Я немного научился использовать .Htaccess из Stackoverflow, чтобы переписать 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