2013-12-18 80 views
0

我試圖設置一些更清晰的路徑來查看我上傳到我的網站的照片,以便於分享。目前,它們存儲在/res/img/photo/{example.jpg},而我想通過/photo/{example.jpg}顯示它們。如何匹配照片名稱中的下劃線與mod_rewrite?

我的大部分照片都有帶下劃線的文件名,例如IMG_9711.jpg。我需要重寫規則來匹配具有a-zA-Z0-9和潛在下劃線的任何文件名,擴展名爲(JPG|PNG|GIF),但是我最難嘗試讓mod_rewrite與我一起工作。重寫規則應該如何尋找這樣的東西?

這是我現在有,並在此先感謝。

RewriteRule ^photo/([a-ZA-Z0-9_]+)\.(JPG|PNG|GIF)$ /res/img/photo/$1.$2 [L]

回答

0

我相信你需要NC標誌忽略大小寫,你可以使用\w代替[A-Za-z0-9_]

嘗試在DOCUMENT_ROOT/.htaccess文件中這樣的規則:

RewriteEngine On 

RewriteRule ^photo/(\w+\.(?:jpe?g|png|gif))$ /res/img/photo/$1 [L,NC] 
+0

仍然無法做到訣竅。我以前做過這個,我只是不記得如何,或找到我的舊文件。 – mcneiljm