[英].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.