我想使用 mod_rewrite 将脚本中的链接(超链接)转换为友好 URL,我有以下示例。
.htaccess 代码:
RewriteEngine On
RewriteRule ^index/(.*)$ index.php?usr=$1 [L]
PHP,html 代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
echo $_GET['usr'];
?>
<a href="index.php?usr=10">Click Here</a>
</body>
</html>
我需要的是单击它时的此代码(超链接)。
<a href="index.php?usr=10">Click Here</a>
链接在地址栏中显示如下
domain.com/project/index/10 // `project` is the main folder of the script
但不幸的是,当我点击上一个链接时,地址栏中出现如下内容
domain/project/index.php?usr=10
现在,为什么链接会以旧形式(没有友好网址)而不是(友好网址)出现?
答案1
更改代码以使用您想要的 URL:
<a href="index/10">Click Here</a>