0
我們已經在我們的Apache配置以下重寫映射設置:阿帕奇重寫映射失敗一定的階段後處理的地圖線
RewriteEngine on
RewriteMap modernmap txt:/etc/apache2/maps/salon/www.modernmap.com.txt
RewriteCond ${modernmap:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^(.+) ${modernmap:$1} [R=301,L]
文本文件包含約28000項,看起來是這樣的:
/url1 http://www.example.com/url2
/url3?id=3 http://www.example.com/url9?id=33
對文本文件中第24320行的重寫工作,然後在24320行之後對所有重寫都失敗。我刪除了第24319,24320和24321行的網址,以防萬一它們出現問題並且問題持續存在。
我試過它在一個較小的子集,問題只是移動到不同的行。
我試過將文本文件轉換爲dbm,並使用dbm和發生同樣的事情。
我對下一步該做什麼感到不知所措。
爲什麼你的地圖包含查詢字符串? 'RewriteRule'確實匹配hostname +有時前綴路徑之後和查詢字符串的第一個參數之前的所有內容,所以'/ url3?id = 3'永遠不會匹配。 – Sumurai8 2014-10-18 10:03:25