1

OK私はこれに対して複数のアプローチに取り組んできましたが、実際に実行可能な解決策を見つけることができません.

サブドメインがカテゴリとして使用されている従来のサイトがあり、URL 構造は次のようになります。

http://www.my_category.my_site.com/subcategory/article_123.html

(301 を使用して) にリダイレクトする方法を見つける必要があります。

http://www.my_site.com/articles/my_category/sub_category/article-123

私はnginxリダイレクトを見てきました(パスを変更できないため機能しません-アンダースコアをダッシュ​​に変更します)

Rails ルーティングが 2 つのサブドメイン (www.mycategory) で機能しないようです

Rack Rewrite もこのトリックを静かにしません (同じサブドメインにリダイレクトするだけです)。

最善のアプローチに関するアイデアはありますか?上記を除外するつもりはありませんが、人々の意見を知りたいですか?

4

1 に答える 1

2

nginx を使えば ABC のように簡単です:

server {
    listen 80;
    server_name ~^www\.(?<category>my_category)\.my_site\.com$;
    return 301 http://www.my_site.com/articles/$category$request_uri;
}
于 2012-07-20T19:04:17.913 に答える