簡體   English   中英

.htaccess刪除PHPthumb中的部分URL

[英].htaccess remove a part of the url in PHPthumb

我做了研究,找不到任何有用的東西

我有phpthumb的問題,

http://localhost/sandbox/public/PhpThumb/phpThumb.php?src=../../../../../../../../../etc/passwd&w=140px&h=120px&q=100

我需要替換../繼續src。 基本上刪除所有../ occrunces。 或者重定向到錯誤頁面。 我更喜歡兩者。

RewriteRule ^(.*)phpThumb\.php?(src)?(=)?(\.\.\/)*$ images/unknown.gif [NC] 

我懷疑我創建的上述規則是不正確的。 請指教。

提前致謝。

你不能通過這樣的mod_rewrite進行這種修改。 它只關注實際的URL,而不是GET參數。 您應該在已執行的PHP腳本中處理這些內容。

其他選項是使用%{QUERY_STRING}添加RewriteCond ,它與(與RewriteRule相比)能夠使用GET參數。 然后你可以在你的RewriteRule的替換部分中使用%1%2 ,...而不是$1$2 ,...

像這樣的東西:

RewriteCond %{QUERY_STRING} \.\./
RewriteRule phpThumb\.php$ images/unknown.gif [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM