0

我正在从一个内容系统迁移到另一个内容系统,并且需要将旧 URL 映射到新 URL。旧的很短,新的更长(至少对于迁移而言。

旧 URL 如下所示:

http://example.com/sport/0/article/16814.php

其中 16814 是记录 ID。新的看起来像这样:

index.php?module=stories&type=user&func=display&tid=3&pid=16814

旧 URL 中的“运动”映射到新 URL 中的“3”,但与运动相同的位置可能是映射到“4”的“列”。两个实例中的记录 ID 映射相同。

如果条件映射是不可能的,我可以做两个单独的重写......

谢谢

4

1 回答 1

0

如果没有那么多tid,你可以通过它们来枚举:

RewriteEngine On
RewriteRule ^/?sport/.*/([0-9]+)\.php /index.php?module=stories&type=user&func=display&tid=3&pid=$1 [L,QSA]
RewriteRule ^/?column/.*/([0-9]+)\.php /index.php?module=stories&type=user&func=display&tid=4&pid=$1 [L,QSA]

等等

于 2012-08-03T06:11:31.020 回答