重定向无法匹配我的网址中的模式

时间:2013-02-22 10:46:54

标签: mod-rewrite

我正在尝试重定向网址模式

http://style.com/style-blog/entry/what-im-looking-for-in-my-next-15-inch-laptop

http://style.com/blog/entry/what-im-looking-for-in-my-next-15-inch-laptop

我试图在这里匹配“style-blog”

^style-blog/([A-Za-z0-9-]+)$ or ^style-blog/$

我需要第一个版本才能将网址的任何剩余部分添加到此处的新网址

  RewriteRule    ^style-blog/([A-Za-z0-9-]+)$    http://style.com/you-blog/$1    [NC,L]   

感谢您指出我做错了什么。

2 个答案:

答案 0 :(得分:0)

我想你可能只是错过/

RewriteRule  ^/style-(blog/[A-Za-z0-9-]+)$  http://style-review.com/$2

使用通配符:

RewriteRule  ^/style-(blog/.*)$  http://style-review.com/$2

你甚至需要完整的网址吗?

RewriteRule  ^/style-(blog/.*)$  /$2

是否需要^$?这不会有效吗?

RewriteRule   style-blog/   blog/

答案 1 :(得分:0)

RewriteRule ^style-blog/(.*)/(.*)$ http://%{HTTP_HOST}/you-blog/$1/$2 [R=301,L]

这似乎有效,但多亏你们,你们让我走上正轨,可能你们没有足够的信息来解决它。它尚未完全测试,可能无法应对任何额外的文件夹' (斜杠之间的位)