2012-10-12 95 views
0

我有一個名爲images的根目錄。我有一個數字category.jpg的命名約定。我通過一個PHP腳本來使用這個約定,並且希望在我的htaccess中有一個RewriteRule,它對word目錄中的word-word-category-number.jpg起作用。htaccess mod-rewrite文件名,如何格式化正則表達式

那麼,什麼是一次 '10-abstract.jpg' 現在是 'fine-art-abstract-art-10.jpg'

我讀一些教程,並與下面傳來一陣,但沒有成功:

RewriteRule ^([0-9]-[a-z])-art.jpg$ /2/art/$1-$2.jpg [L] 

回答

1

對於word-word-category-number.jpg,嘗試:

RewriteRule ^[^-]+-[^-]+-([^-]+)-([0-9]+)\.jpg$ /2/art/$2-$1.jpg [L] 

但是這不適用於你的例子,因爲fine-art-abstract-art-10.jpgword-word-category-word-number.jpg。您可以添加另一部分爲:

RewriteRule ^[^-]+-[^-]+-([^-]+)-[^-]+-([0-9]+)\.jpg$ /2/art/$2-$1.jpg [L] 

而這將需要請求http://your.domain.com/fine-art-abstract-art-10.jpg和服務/2/art/10-abstract.jpg

+0

謝謝!非常有幫助。 –