2014-03-05 71 views
0

這是一個圖像旋轉器,我試圖通過url完全管理,以避免必須設置用戶登錄系統。使用這個系統,要添加到列表中的圖像以及從列表中移除的圖像的url將作爲變量通過url傳遞。當我輸入整個網址:http://www.url.com/index.php?add=http://www.url2.com/images/image.png它工作正常。當我嘗試用一​​個htaccess文件來做到這一點,http://www.url.com/add=http://www.url2.com/images/image.png,我得到一個403使用htaccess將整個網址作爲變量抓取

適用的.htaccess線:

RewriteRule ^add\=(.*)/? index.php?add=$1 [QSA] 

這htaccess的線工作,只要我不是要提交一個完整的網址。有任何想法嗎?如果這是不夠的信息只是讓我知道。

- 編輯 - 有關的URL,我試圖中檢索

+0

沒有代碼在這裏造成403 – anubhava

+0

我增加了一些關於URL。我不明白爲什麼在這個特定的設置上使用htaccess文件導致403,但它絕對是。 – Styles2304

+0

我在這裏也得到403,即使沒有htaccess,url中的冒號也會導致403. – Ultimater

回答

0

意見和解決辦法:

原因是因爲它不是一個有效的網址。路徑中不能有兩個冒號。您可以將它們放在查詢字符串中,但不要放在路徑中。 http://localhost/add=http://localhost/是無效的網址。但是,您可以將?放在前面,以便接受冒號。或者簡單地省略該計劃。 - Ultimater

0

試試這個規則

增加了更多的信息:從Ultimater

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^$ 
RewriteCond %{THE_REQUEST} /add=(\S+) [NC] 
RewriteRule^/index.php?add=%1 [QSA,L] 
+0

這並不令人遺憾地工作 – Styles2304

+0

這在我的測試中很完美。你能否提供你所嘗試的細節和你得到的錯誤?你還有其他規則嗎? – anubhava