使用 mod_rewrite 将超链接显示为友好网址,但出现错误

使用 mod_rewrite 将超链接显示为友好网址,但出现错误

我想使用 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>

相关内容