我正在开展一个展示产品形象的项目。因此,要获得有关我放置链接的产品的更多详细信息,因此当我们悬停图像时,我们会得到如下链接:
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>© Copyright - Tous droits réservés aux test - 2015</p>
</div>
</footer>
</body>
<html>
请提供指导或提示的任何链接,或者就此主题提供建议真的很喜欢保存。
所以我在这里提供更多帮助。
答案 0 :(得分:0)
我已经设法通过编辑根目录中的.htaccess文件来实现这一目的,并添加了一些重写规则。
根据您要显示的网址,有很多种方法可以执行此操作。此URL称为“友好URL”。这个简单的例子将解决您的具体要求:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /display.php?name=$1 [L]
您必须注意,根据您的友好网址要求和项目规模,此规则会变得更加复杂。
我要添加的一个建议是不要命名你的文件.html.php。保持简单,使用.html调用HTML文件,使用.php调用PHP文件
要获得有关此主题的更多文档,请阅读友好URL .htaccess重写规则。
很高兴帮忙!