首页 文章

htaccess url重新造型图片网址到seo友好

提问于
浏览
1

我目前正在使用htaccess强制使用 index.php 文件 . 如下所示 .

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]

在当前的网站上它有一些上传的内容,如

  • uploads/item/11.jpg

  • uploads/item/12.jpg

  • uploads/item/13.jpg

我想重新写它 .

  • uploads/item/11.jpg => uploads/item/11-itemName11whatEver.jpg

  • uploads/item/12.jpg => uploads/item/12-itemName12whatEver.jpg

  • uploads/item/13.jpg => uploads/item/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 / uploads-item-11-sample-watch.jpg

1 回答

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

相关问题