htaccess url 重新样式化图像 url 到 seo 友好

Posted

技术标签:

【中文标题】htaccess url 重新样式化图像 url 到 seo 友好【英文标题】:htaccess url re-styling image url to seo friendly 【发布时间】:2014-12-12 16:58:00 【问题描述】:

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

重写引擎开启 RewriteBase / RewriteCond %HTTP_HOST !^www\. 重写规则 ^(.*)$ 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

重写引擎开启 RewriteBase / RewriteCond %HTTP_HOST !^www\. 重写规则 ^(.*)$ http://www.%HTTP_HOST/$1 [R=301,L] RewriteCond %REQUEST_FILENAME 上传- 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

【问题讨论】:

你想在浏览器中显示的网址是什么? @anubhava 我想展示“site.com/uploads/item/11-itemName11whatEver.jpg” 【参考方案1】:
RewriteCond %REQUEST_FILENAME uploads-
RewriteRule ^uploads-([^/]+)-([0-9]+)-[^.]+\.([a-z]+)$ uploads/$1/$2.$3 [L,NC]

【讨论】:

以上是关于htaccess url 重新样式化图像 url 到 seo 友好的主要内容,如果未能解决你的问题,请参考以下文章

使用 php 和 .htaccess 进行友好的 url 重写。与 css 图像和 js 的相对链接的困难

.htaccess 用于友好的 URL

使用.htaccess删除扩展名,但保留参数会导致页面样式不符

来自 URL 的图像不遵循故事板中的样式规则

重写URL以删除查询字符串

如何在不破坏图像、CSS 和 JavaScript 的情况下实现友好的 URL? [关闭]