我想使用 .htaccess 文件来制作友好的 URL。但是当我点击href中指定的链接时
<a href="category.php?id= <?php echo "{$row['name']}"; ?>">Example </a>
$row['name']
是动态的。数据存在于 MySQL 数据库中。
代码(category.php):
<?php
if($_GET['id']){
$result = $_GET['id'];
}
echo "this is {$result} page";
?>
这只是将传递的参数存储在$result
变量中并将其显示在屏幕上。
代码(.HTACCESS 文件):
Options -Multiviews
RewriteEngine On
RewriteRule ^website/(.+)$ category.php?id=$1
当我单击链接时,它会显示 URL,http://mydomain.com/category.php?id=Rohit
而不是http://mydomain.com/website/rohit
.
但是,当我手动写入 URL 时,http://mydomain.com/website/rohit
它会显示相同的页面。这表明 .htaccess 文件正在工作。当我单击单词示例时,我想直接显示上述 URL。
一个例子
当我们点击维基百科中的巴拉克奥巴马页面时,它会转到http://en.wikipedia.org/wiki/Barack_obama
但原始链接也可以 - http://en.wikipedia.org/w/index.php?title=Barack_obama
。两个页面显示相同的数据。他们不会向用户显示第二个 URL,而是向用户显示另一个 URL。我想达到同样的结果。
如何编写链接以便重写 URL?