htaccess url重新设计图片网址到seo友好

时间:2014-10-17 06:50:51

标签: regex apache .htaccess mod-rewrite redirect

我目前正在使用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]

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

  • 上传/项目/ 11.JPG

  • 上传/项目/ 12.JPG

  • 上传/项目/ 13.jpg

我想重新写一下它。

  • 上传/ item / 11.jpg => 上传/ item / 11-itemName11whatEver.jpg
  • 上传/ item / 12.jpg =>的上传/项目/ 12-itemName12whatEver.jpg
  • uploads / item / 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]

这有助于我使网址看起来像

  

www.store45.loc /上传项-11-采样watch.jpg

1 个答案:

答案 0 :(得分:2)

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