как установить ссылку htaccess для результата поиска ссылки? - PullRequest
0 голосов
/ 27 декабря 2018

У меня проблемы с поисковой ссылкой.У меня есть ключевые слова на моем сайте, они связаны с поисковой страницей следующим образом:

keywords.php?search=news_title

это прекрасно работает.

Но когдаЯ добавляю seo_url с htaccess следующим образом:

Добавление ссылки в news_detail.php

keywords/search/news_title/

И

Ссылка вhtaccess файл

RewriteRule ^keywords/search/([a-zA-Z0-9_-]+)/$ keywords.php?search=$1 [NC,L]

Я пробовал [NC] и [L] хорошо.

Продолжайте перенаправлять меня на index.php, когда янажмите на ссылку.

Вот мой поисковый запрос:

if(isset($_GET["search"]) && !empty(htmlspecialchars($_GET["search"]))){
    $search = $_GET['search'];
    $sech = htmlspecialchars($search);  
    $search = test_input($sech);
    $stmt =$pdo->prepare("SELECT * FROM posts WHERE title LIKE :search OR subject LIKE :search OR descriptions LIKE :search OR keywords LIKE :search"); 
    $stmt->bindValue(":search","%".$search."%", PDO::PARAM_STR);
    if($stmt->execute()){
        if($stmt->rowCount() > 0){
            while($row = $stmt->fetch(PDO::FETCH_ASSOC)){?>
                <div class="search_detail">
                <a href="<?php echo test_input($row['news_url']);?>/">
                    <div class="image"><img src="images/posts/<?php echo test_input($row['img']);?>" height="100" width="98%"/></div>
                    <div class="title"><h1><?php echo test_input($row['title']);?></h1></div>
                    <div class="spot"><p><?php echo test_input($row['subject']);?></p></div>
                    </a>
                </div>
             <?php 
            }
        }else{
            echo "Aradığınız kelimeyi bulamadık özür dileriz";
            header("Refresh: 2; url=".$c."error.php");
            exit();
        }
    }
    unset($stmt);
}else{
    header("Location: ".$c."index.php");
    exit();
}

А вот мой htaccess:

Options +FollowSymLinks RewriteEngine On


RewriteRule ^home index.php [NC,L]

RewriteRule ^contact/$ contact.php [NC,L]

RewriteRule ^forgot/$ hml.php [L]

RewriteRule ^search/$ search.php [NC,L]

RewriteRule ^keywords/search/([a-zA-Z0-9_-]+)/$   keywords.php?search=$1 [NC,L]

RewriteRule ^kariyer-basvuru/ ik.php [NC,L]   RewriteRule ^feed/$ rss.php [NC,L]

RewriteRule ^sitemap.xml$ sitemap.php [NC,L]

RewriteRule ^user/$ login.php [NC,L]

RewriteRule ^change-password/$ resetpass.php [NC,L]

RewriteRule ^Upanel/page/(.*)$ Upanel/?page=$1 [L]

RewriteRule ^Upanel/page_sale/(.*)/$ Upanel/account.php?page_sale=$1 [L]

RewriteRule ^Upanel/del-ilan/(.*)/$ Upanel/delil.php?id=$1 [L]

RewriteRule ^Upanel/Store-edit/(.*)/$ Upanel/Sedit.php?store_id=$1 [L]

RewriteRule ^Upanel/del-store/(.*)/$ Upanel/Sdel.php?store_id=$1 [L]

RewriteRule ^Upanel/del-comment/(.*)/$ Upanel/Cdel.php?id=$1 [L]

RewriteRule ^Upanel/opens/$ Upanel/opens.php [L]

RewriteRule ^Upanel/editadds/(.*)/$ Upanel/Pedit.php?id=$1 [L]

RewriteRule ^Upanel/ilanv/$ Upanel/ilanv.php [L]

RewriteRule ^Upanel/profil-duzenle/(.*)/$ Upanel/profile.php?id=$1 [L]

RewriteRule ^Upanel/$ Upanel/index.php [NC,L]

RewriteRule ^stores/(.*)/([a-zA-Z0-9_-]+)$ store.php?s=$1 [L]

RewriteRule ^stores/$ isletmeler.php [NC,L]

RewriteRule ^([a-zA-Z0-9_-]+)/$ detail.php?p=$1 [NC,L]

RewriteRule ^category/([a-zA-Z0-9_-]+)/$ categories.php?q=$1 [NC,L]

Я использую тег для перемотки в моем php-файле в заголовке.

...