0

我不确定如何做到这一点,并且到目前为止找不到合适的问题/答案(可能是因为我不完全知道要寻找什么,所以一个相关问题的链接就可以了)。我想要的是将子域上特定页面的 URL 重定向到主域上的其他特定页面。它应该像这样工作。

每当参数。“类别”在 URL 中: http: //blog.website.com/category/categorynamehttp://www.website.com/categorie/categoryname (注意类别和类别之间的区别)

当 URL 中没有“类别”时 http://blog.website.com/post-namehttp://www.website.com/posts/post-name

这些重写规则应该如何构建?

4

2 回答 2

1

以下 RewriteRules 应该可以解决问题。

RewriteEngine On
RewriteRule ^/category/(.*)$ http://www.website.com/categorie/$1 [L]
RewriteRule ^/(.*)$ http://www.website.com/posts/$1 [L]
于 2012-12-12T09:05:21.483 回答
0

这些特定规则使它起作用:

RewriteCond %{HTTP_HOST} ^blog\.website\.com$ [NC]
RewriteRule ^category/(.*)$ http://www.website.com/posts/categorie/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^blog\.website\.com$ [NC]
RewriteRule ^(.*) http://www.website.com/posts/$1 [L,R=301]
于 2012-12-13T09:56:42.700 回答