2

Appracate 任何人都可以为此提供的帮助,

我有一个旧的 url 结构:产品/类别(类别是动态的,仅用作示例)并且我正在尝试更改为类别/产品,为此我使用了

RewriteRule ^(.*)/products index.php?category=$1

这是可行的,但是问题是我的图像存储为图像/产品/图像,并且规则是编写我所有的图像链接,

我试过了:

RewriteRule ^images/products/(.*) images/products/$1

只是为了重写图像,但它不能正常工作

我的 htaccess 文件如下所示:

RewriteRule ^images/products/(.*) images/products/$1

RewriteRule ^(.*)/products index.php?category=$1

提前致谢,

4

2 回答 2

0

Jeroen 的回答也有效,但您也可以指定一条规则作为终点

RewriteRule ^images/products/(.*) images/products/$1 [L]
RewriteRule ^(.*)/products index.php?category=$1

'[L]' 应该防止第二条规则被解析,因为第一条规则应该按预期工作。

于 2012-04-20T14:47:57.207 回答
0

最简单的方法是添加一条规则以不重写现有目录和文件(您的图像......)的任何路径。

您可以通过在重写规则之前添加这些规则来做到这一点:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/products index.php?category=$1
于 2012-04-20T14:17:42.787 回答