2012-12-02 158 views
0

我有一個快速問題。我非常可怕,所以請和我一起裸照。我試圖阻止人們看到的「凌亂」URL,當他們將鼠標懸停在鏈接上時。像這樣的:.htaccess重寫ID

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> 

你們是否碰巧知道我做錯了什麼?謝謝。

+0

你想讓人們看到什麼,而不是'凌亂'的URL?如果可能,請舉例說明。 –

+0

類似於Report,但是「#」仍然與「href =」../../_ lib/forms/report.php?id = <?php echo $ row ['id']?>「 – TrippedStackers

回答

0

試試這個:

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

這是假設你的_lib目錄是在網站的文檔根目錄。最好從Document Root提供一個明確的PHP文件路徑。

+0

來自root的php文件是public_html/_lib/forms/report.php您要查看鏈接的php文件是public_html/media/article.php – TrippedStackers

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使用/文件夾名/文件夾名/ _lib /表格/然後更新我使用該路徑的重寫規則中的路徑部分。

+0

絕對路徑的+1。 – hesson