2012-07-31 26 views
1

我有一個圖片庫,我想有一個更短的鏈接。Mod-rewrite縮短imagelink

到目前爲止,我有:

http://site.com/up/fjr5Z < - 這僅顯示了圖像

http://site.com/images.php < - 這顯示了在HTML頁面中的所有圖像

這是我的.htaccess文件和我的所有圖片在http.//site.com/up/

RewriteEngine on 
RewriteRule ^img/([^/\.]+)/?$ images.php?id=$1 [L] 

我試圖讓圖像像這樣工作:http.//site.com/fjr5Z

我是否會關閉?

+0

所以您需要:http://site.com/images.php?id=xx到http.// site.us/fjr5Z? – 2012-07-31 09:49:21

+0

基本上是的。 – user1565286 2012-07-31 09:54:56

回答

0

看起來很接近,但是您正在匹配img/而不是up/。好像應該是足夠/up/fjr5Z得到改寫爲/images.php?id=fjr5Z:據

RewriteRule ^up/([^/\.]+)/?$ /images.php?id=$1 [L] 

爲獲取網址,http.//site.com/fjr5Z改寫,你需要確保你所匹配的是,不要去幹擾別的東西。例如,如果您有將/post-title重寫爲/index.php?post=post-title的規則,則必須有一種方法來區分後標題fjr5Z。如果沒有其他規則需要擔心,您可以簡單地嘗試:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([A-Za-z0-9]+)/? /images.php?id=$1 [L]