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 ディレクトリが Web サイトのドキュメント ルートにあることを前提としています。ドキュメント ルートから PHP ファイルへの明示的なパスを指定することをお勧めします。

于 2012-12-02T08:03:35.323 に答える