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の「sport」は新しいURLの「3」にマップされますが、sportと同じ位置にあるのは、「4」にマップされる「column」である可能性があります。レコードIDは、両方のインスタンスで同じようにマップされます。

条件付きマッピングが不可能な場合は、2つの別々の書き換えを行うことができます...

ありがとう

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 に答える