0

サイトのURL構造を変更しました。しかし、Googleのインデックス付きURLは404notfoundエラーを出します。ここで、.htaccess書き換えルールが必要です。

URLから: www.mydomain.com/topic-titles-here-t273.html

URLへ: www.mydomain.com/sub-folder/topic273.html

(トピックIDをキャッシュし、トピックタイトルを削除する必要があります。)

時々、このように、

URLから: www.mydomain.com/topic-titles-here-t273-15.html

URLへ: www.mydomain.com/sub-folder/topic273-15.html

3時間くらいたくさん検索しましたが、正解が見つかりませんでした。助けてください。

4

2 に答える 2

1

私はあなたが何をしようとしているのか少しわかりませんが

1

RewriteRule    ^([a-z|-]+)(\d+\.html)$    /sub-folder/topic$2    [NC,L]  

2番目のグループ(273.htmlのみ)を取得し、それに応じて追加します。最初のグループは前のすべてになります(topic-titles-here-t)

それはあなたが必要とするものですか?もしそうなら、正規表現を整理することができます私は2つのグループをデモンストレーションしたかっただけです

更新-編集によると、2番目のグループは次のようになります

(\d{3}-\d+\.html)

この例で使用されている273が3ヌーバーより長くなる可能性がある場合は、正確にその数を修正するだけで、それ以外の場合は+を使用してください。

于 2011-02-20T10:01:12.280 に答える
0
RewriteRule ^([a-z0-9|-]+)t(\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
RewriteRule ^([a-z0-9|-]+)t(\d+-\d+\.html)$ /redirect/topic$2 [NC,R=301,L]
于 2011-02-20T14:54:05.103 に答える