如何在底部自定义我的产品网址链接?

时间:2015-09-14 12:59:25

标签: php url customization

我正在开展一个展示产品形象的项目。因此,要获得有关我放置链接的产品的更多详细信息,因此当我们悬停图像时,我们会得到如下链接:

localhost/kbashop/display.html.php?name=alcatel.jpg

那么如何将上述链接修改为:localhost/kbashop/alcatel.html?

我在许多电子商务网站上看到过。

<?php
include_once'includes/connect.php';
try {

  $sql = "SELECT filename FROM productlist LIMIT 4";

  $s = $pdo->query($sql);

  $result = $s->fetchAll(PDO::FETCH_ASSOC);
 $counter = 0;

} catch (PDOException $e) {

 $error = "Problem with your code".$e->getMessage();

}

?>
<!DOCTYPE html>

 <html lang="fr" class="no-js">

   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <meta name="description" content="Trouver un emploi rapidement.">
    <meta name="auteur" content="kbajobs">
   <head>
<title>KBASHOP</title>

 <link rel="stylesheet" href="css/normalize.css">
  <link rel="stylesheet" href="css/main.css">
<style type="text/css">figcaption
{
text-align:center;
font-weight: bold;
font-size: 12px;
border: 2px solid olive;
padding-top: 5px;
}



</style>

     </head>


<body>

  <header>
<div class="logo">
  <h1><b>KBA</b><strong>Shop.com</strong></h1>
</div>

     </header>
 <div class="main">
  <div class="catalog cf">

    <ul class="products">
<?php foreach($result as $row):

  $name = $row['filename'];

  list($width, $height) = getimagesize("images/thumbs/$name");
 ?>
    <li>

        <a href="display.html.php?name=<?php echo $name;?>">
    <img src="images/thumbs/<?php echo $row['filename']?>" width="<?php echo $width;?>" height="<?php echo $height;?>"/>

        </a>

    </li>

 <?php endforeach;?>
</ul>

    </div>

</div>

  <footer>

    <div class="footer-info cf"> 
      <p>&copy; Copyright - Tous droits r&eacute;serv&eacute;s aux test - 2015</p>
    </div>


    </footer>

</body>
 <html>

请提供指导或提示的任何链接,或者就此主题提供建议真的很喜欢保存。

所以我在这里提供更多帮助。

1 个答案:

答案 0 :(得分:0)

我已经设法通过编辑根目录中的.htaccess文件来实现这一目的,并添加了一些重写规则。

根据您要显示的网址,有很多种方法可以执行此操作。此URL称为“友好URL”。这个简单的例子将解决您的具体要求:

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /display.php?name=$1 [L]

您必须注意,根据您的友好网址要求和项目规模,此规则会变得更加复杂。

我要添加的一个建议是不要命名你的文件.html.php。保持简单,使用.html调用HTML文件,使用.php调用PHP文件

要获得有关此主题的更多文档,请阅读友好URL .htaccess重写规则。

很高兴帮忙!