0

我的根目录中有一个名为 images 的目录。我有一个 number-category.jpg 的命名约定。我正在通过 PHP 脚本使用此约定,并希望在我的 htaccess 中有一个 RewriteRule,它可以为 SEO 目的对 word-word-category-number.jpg 做一些事情。

所以曾经的' 10-abstract.jpg'现在是' fine-art-abstract-art-10.jpg'

我正在阅读一些教程,但没有成功:

RewriteRule ^([0-9]-[a-z])-art.jpg$ /2/art/$1-$2.jpg [L]
4

1 回答 1

1

对于word-word-category-number.jpg,请尝试:

RewriteRule ^[^-]+-[^-]+-([^-]+)-([0-9]+)\.jpg$ /2/art/$2-$1.jpg [L]

但这不适用于您的示例,因为fine-art-abstract-art-10.jpgis word-word-category-word-number.jpg. 您可以为此添加另一个部分:

RewriteRule ^[^-]+-[^-]+-([^-]+)-[^-]+-([0-9]+)\.jpg$ /2/art/$2-$1.jpg [L]

这将需要一个 requesthttp://your.domain.com/fine-art-abstract-art-10.jpg和 serve /2/art/10-abstract.jpg

于 2012-10-12T01:53:34.873 回答