2014-10-17 103 views
1

我目前使用htaccess強制使用index.php文件。如下所示。htaccess url重新造型圖像網址到SEO友好

 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

在目前的網站也有一些載內容像

  • 上傳/項目/ 11.JPG

  • 上傳/項目/ 12.JPG

  • 上傳/ item/13.jpg

我想重新寫它像。

  • 上傳/項目/ 11.JPG =>上傳/項目/ 11-itemName11whatEver.jpg
  • 上傳/項目/ 12.JPG =>上傳/項目/ 12-itemName12whatEver .JPG
  • 上傳/項目/ 13.jpg =>上傳/項目/ 13-itemName13whatEver.jpg

任何人都可以幫我找到RewriteCondRewriteRule爲此。

更新

更新的htaccess

 
    RewriteEngine On 
    RewriteBase/

    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 


    RewriteCond %{REQUEST_FILENAME} uploads- 
    RewriteRule ^uploads-([^/]+)-([0-9]+)-[^.]+\.([a-z]+)$ uploads/$1/$2.$3 [L,NC] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

這可以幫助我,使URL看起來像

www.store45.loc /上傳,本期特價貨品11-sample-watch.jpg

+0

什麼是您要在瀏覽器中顯示的URL? – anubhava 2014-10-17 07:02:08

+0

@anubhava我想顯示「site.com/uploads/item/11-itemName11whatEver.jpg」 – 2014-10-17 07:11:48

回答

2
RewriteCond %{REQUEST_FILENAME} uploads- 
RewriteRule ^uploads-([^/]+)-([0-9]+)-[^.]+\.([a-z]+)$ uploads/$1/$2.$3 [L,NC] 
+0

感謝您的快速幫助... – 2014-10-17 07:41:03

+0

不客氣,很高興它解決了。 – anubhava 2014-10-17 07:42:45