2017-11-09 14 views
1

自分のサイトの古いURLをカスタムフォーラムの新しいURLにリダイレクトしたい(Permanent Redirect 301)。htaccess - 古いURLを正規表現にマッチする新しいURLにリダイレクト

この場合、10,000ページ以上あります。

既存のページごとにRewriteRuleを実行することはできません。正規表現を使用してRewriteRuleを実行する方法はありますか?

例:http://www.myforum.com/topic/subject-1234-hello-worldのようなURLをhttp://www.myforum.com/subject/hello-worldにリダイレクトしたいとします。

私はこの試みた:

RewriteEngine on 
RewriteRule ^/topic/subject-([0-9]+)-([a-z0-9-]+)$ /subject/$2 [R=301,L] 

をしかし、それは動作しません...

はどのようにして行っているでしょうか?

+0

注:RewriteRuleの代わりにRedirectPermanentも試してください。 – TeO

答えて

1

ハイフンをエスケープするだけです。

以下のルールを試すことができます。

RewriteEngine On 
RewriteBase/
RewriteRule ^topic/subject\-([0-9]+)\-([a-zA-Z0-9-]+)$ /subject/$2 [R,L] 
+0

それは動作します!ありがとうございました ! – TeO

関連する問題