因爲某些原因,當我在文件名後面加上「.php」,並且在「facebox」表單中加載完全。但檢查一下。.htaccess php重定向
的.htaccess:
RewriteEngine On
RewriteRule ^media/([0-9]+).*/?$ media/report.php?id=$1 [L,QSA]
我的PHP代碼:
<a style="float: right;padding-right: 15px;" href="media/report/<?php echo $row['id'] ?>" rel="facebox"><img src="_lib/images/notice.png"></a>
如果想看現場觀看
,檢查出http://www.krissales.me/#/media/39.Article-Testing
,並在文章評論中打報告圖標圖像。出於某種原因,它會加載facebox,但它不會加載表單處理程序。
但是,如果我在報告之後添加一個.php以及ID的標記,並且取消.htaccess,它會很好地工作。但我正在嘗試清理URLS。
你會碰巧知道我做錯了什麼嗎?
爲什麼你的網址中有'#'?如果我刪除,我似乎得到您的測試輸出。 Firefox似乎在請求中發送它,但我不會指望所有瀏覽器都這麼做,因爲它表示錨點,並不需要發送。仔細檢查後,你的RewriteRule也不會考慮'#'。 – Sammitch
那又如何?我想在重寫規則中添加#符號嗎? – TrippedStackers
重寫規則*不能*代表'#'。它和它後面的所有內容都是*片段標識符*,並且我不知道在瀏覽器中包含它。我很確定它甚至不符合RFC的要求。到URL看起來像'/'的服務器。 – cHao