mod_rewrite用动态数字标识符更改单词

时间:2012-08-26 12:38:00

标签: apache mod-rewrite friendly-url seo

我要做的是从旧项目模块中重写我的URL中的一些单词,以使它们看起来适用于当前项目。

我开始使用的网址是:

http://WEBSITE.com/stories/topic/view/pet_id/6/topic_id/41

我在.htaccess中所拥有的是:

# Change Pet and Topic to Story and Chapter
  RewriteCond stories/topic/view/pet_id/([A-Za-z0-9-]+)/topic_id/    
  RewriteRule stories/topic/view/pet_id/6/topic_id/.*$  stories/chapter/view/story_id/6/chapter_id/$1

没有为条件添加数字的一部分,因为我真的只需要更改到那一点的单词。不确定是否可以。

不确定我没错,并希望其中一位mod_rewrite大师可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteRule ^(.*)/pet_id/(.*) /$1/story_id/$2 [L]  
RewriteRule ^(.*)/topic_id/(.*) /$1/chapter_id/$2 [L]  

删除之前的规则,不确定他们尝试做什么,但它们不起作用。除了破解apache之外,RewriteCond不会做任何事情。