通过.htaccess使用模式重定向

时间:2014-05-07 05:22:36

标签: php regex apache .htaccess mod-rewrite

任何人都可以帮我解决htaccess模式重定向问题吗?问题如下:

我有动态网址,例如http://somesite.com/house/name-name-name-12345http://somesite.com/house/name-12345。我的意思是房子名称中的URL模式 - houseid。并且房屋名称与“ - ”连接。就好像名字是“某个房子名称”,然后名称就像 some-house-name

现在我必须通过.htaccess文件重定向,如

http://somesite.com/house/name-name-name-12345 => http://somesite.com/house/12345

http://somesite.com/house/name-name-12345 => http://somesite.com/house/12345

http://somesite.com/house/name-12345 => http://somesite.com/house/12345

表示每个动态网址。那我该怎么办呢?

尝试(来自评论):

RewriteCond %{THE_REQUEST} \ /house/(.*)-(.*)
RewriteRule ^ /house/%2

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteRule ^house/(.+)-([0-9]+)$ http://somesite.com/house/$2 [L,R=301]