0

:-)

我需要一个 .htaccess RewriteRule 可以做到这一点:

如果浏览器加载这个 url 路径:

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
4

1 回答 1

0

这取决于要完成的内容,如果您想使用特定单词更改示例之后出现的任何单词,那么您需要的是:

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

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

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

如果你想发送任何以特定单词结尾的 URL,试试这个

RewriteRule ^(.*)/old_word/$ /$1/new_word/ [R,L]
于 2012-11-19T02:03:24.477 回答