.htaccess RewriteRule用于在路径中出现单词时更改路径

时间:2012-11-19 01:48:10

标签: mod-rewrite

: - )

我需要一个可以执行此操作的.htaccess RewriteRule:

如果浏览器加载此网址路径:

http://www.domain.com/example/word_to_change/

更改为

http://www.domain.com/example/new_word/

看一下“word_to_change”和“new_word”出现在路径的第三级

我试过这个:

RewriteRule ^(word_to_change/)?$ /new_word/ [R,L]

但只有在“word_to_change”出现在第二级而不是第三级时才有效。

感谢您的帮助! :)


增加:

三个例子: 需要改变

http://www.domain.com/second_level_with_any_word/specific_word_1 or
http://www.domain.com/example_1/specific_word_1 or
http://www.domain.com/example_2/specific_word_1

http://www.domain.com/second_level_anything/specific_word_2 or
http://www.domain.com/example_1/specific_word_2 or
http://www.domain.com/example_2/specific_word_2

对于另一个例子解释可能很简单:

http://*/*/specific_word1
for
http://*/*/specific_word2

1 个答案:

答案 0 :(得分:0)

这取决于要完成什么,如果你想用一个特定的词来改变任何一个单词,那么你需要的是:

RewriteRule ^example/(.*) /new_path/ [R,L]

如果您想将该单词作为参数传递,则可以使用

RewriteRule ^example/(.*) /new_path/process.php?word=$1 [R,L]

如果您想发送任何以特定字词结尾的网址,请尝试此

RewriteRule ^(.*)/old_word/$ /$1/new_word/ [R,L]