0

这是我的图片的当前 URL -

http://www.mysite.com/files/thumb/133/595

在萤火虫中检查它时,这是图像标签下的代码 -

<img src="http://www.mysite.com/files/thumb/133/595" alt="This is text">

现在我希望像这样更改上述 URL -

http://www.mysite.com/files/thumb/133/595/This-is-text.jpg

图像扩展名(.jpg在这种情况下)自动添加到图像类型上,并且 alt 文本被添加到链接中,空格被替换为-.

我怎样才能做到这一点?通过htaccess或其他一些方法(项目在php)。

如何重写我的 htaccess 文件,此更改仅适用于图像。(重写中的新手)。

4

1 回答 1

1

您不能在 htaccess 中执行此操作,因为“这是文本”替代文本永远不会发送到服务器,并且只是 HTML 标记的一部分。您需要更改您的站点,而不是:

<img src="http://www.mysite.com/files/thumb/133/595" alt="This is text">

在整个网站的每个地方,它们看起来像这样:

<img src="http://www.mysite.com/files/thumb/133/595/This-is-text.jpg" alt="This is text">

不确定您的网站是如何构建的,这是否是某些脚本中的单行更改,或者这是否涉及对每个文件的搜索和替换。一旦你有了它,如果你想使用 mod_rewrite将这些 URL 重写原来的,那么你会做这样的事情:

RewriteEngine On
RewriteRule ^/?files/thumb/([0-9]+)/([0-9]+)/.+\.jpg$ /files/thumb/$1/$2 [L]

本质上,在 2 个数字之后放弃任何东西。

于 2012-11-05T08:29:28.247 回答