.htaccess和url

时间:2009-11-08 11:55:33

标签: .htaccess mod-rewrite

是否有可能以某种方式使用mod_rewrite将网址从http://www.mywebsite.com/company/123/reviews更改为http://www.mywebsite.com/company-123/reivews

这不是重定向。问题是真正的路径是第一个,我需要我的浏览器显示第二个路径。因此,当用户转到company-123/reviews时,页面内容将显示在company/123/reviews中。

谢谢。

2 个答案:

答案 0 :(得分:0)

RewriteRule ^/([a-z]*?)-([0-9]*?)/([a-z]*?)$ /$1/$2/$3

我认为这样可行,正则表达式至少可以完成它。

答案 1 :(得分:0)

使用此规则将以前的URL路径重写为后者:

RewriteEngine on
RewriteRule ^([^/]+)-([0-9]+)/([^/]+)$ $1/$2/$3 [L]

但是您已经需要在文档中使用以前的URL来进行重写。