0

我试图阻止人们在将鼠标悬停在链接上时看到“混乱”的 URL。像这个:

http://screensnapr.com/v/4z84A3.png

现在,我将它放在 .htaccess 中,如下所示:

RewriteEngine On 
RewriteRule ^forms/([0-9]+).*/?$ _lib/forms/report.php?id=$1 [L,QSA]

但显然我做错了什么。这是我的链接:

<a style="float: right;padding-right: 15px; color: #3BC3C0;" href="../../_lib/forms/report.php?id=<?php echo $row['id'] ?>" rel="facebox"><img src="../../_lib/images/notice.png"></a>

你们碰巧知道我做错了什么吗?

4

2 回答 2

1
RewriteRule forms/(\d+)/.*$ /foldername/foldername/_lib/forms/report.php?id=$1

HTML

<a style="float: right;padding-right: 15px; color: #3BC3C0;" href="/foldername/foldername/_lib/forms/report.php?id=<?php echo $row['id'] ?>" rel="facebox"><img src="/foldername/foldername/_lib/images/notice.png"></a>

您需要为链接使用绝对 url,所以不要使用 ../../_lib/forms 使用/foldername/foldername/_lib/forms/然后更新我使用该路径的重写规则中的路径部分。

于 2012-12-02T08:12:20.313 回答
0

尝试这个:

RewriteRule ^forms/([0-9]\d*)/.*$ /_lib/forms/report.php?id=$1

这是假设您的 _lib 目录位于网站的文档根目录中。最好从 Document Root 提供指向 PHP 文件的显式路径。

于 2012-12-02T08:03:35.323 回答