2012-10-13 48 views
2

對於所有的正則表達式專家來說,這應該相當容易,但是我們遇到了問題。htaccess基於前兩個二位字符重寫規則

我們犯了一個錯誤,允許人們上傳圖像到一個文件夾。現在,我們只在一個文件夾中粘貼了150k jpg圖像,並且使我們的服務器變慢了很多。

人們仍然可以上傳到這個非常文件夾(活網站),我們需要慢慢解決這個問題。這個想法是將文件移動到子文件夾是這樣的:

/jpg/121765_180x135.jpg/jpg/12/17/121765_180x135.jpg

第一二/第二雙字符/ file.jpg

的事情是,不到4個字符的文件應該留在他們是

+0

那麼你想要做什麼?你想重寫第一個URI到第二個? –

+0

是的,這就是我們正在努力做的 – Outlaw011

回答

3

要重寫/jpg/121765_180x135.jpg/jpg/12/17/121765_180x135.jpg

RewriteEngine On 
RewriteRule ^/?jpg/([0-9]{2})([0-9]{2})(.*)\.jpg$ /jpg/$1/$2/$1$2$3.jpg [L] 

另一種方法醃肉第二:

RewriteEngine On 
RewriteRule ^/?jpg/[0-9]{2}/[0-9]{2}/(.*)\.jpg$ /jpg/$1.jpg [L] 

這些規則要麼在你的虛擬主機/服務器配置,或在您的文檔根目錄的htaccess文件去。