Mod rewrite .htaccess重写规则,用于在路径中出现单词时更改路径
:-) 我需要一个.htaccess重写规则来执行此操作: 如果浏览器加载此url路径:Mod rewrite .htaccess重写规则,用于在路径中出现单词时更改路径,mod-rewrite,Mod Rewrite,:-) 我需要一个.htaccess重写规则来执行此操作: 如果浏览器加载此url路径: http://www.domain.com/example/word_to_change/ 改为 http://www.domain.com/example/new_word/ 看看路径的第三层中出现了“单词到单词的变化”和“新单词” 我被试过这样做: RewriteRule ^(word_to_change/)?$ /new_word/ [R,L] 但只有在第二级出现“单词到单词的变化”时才有效,而
http://www.domain.com/example/word_to_change/
改为
http://www.domain.com/example/new_word/
看看路径的第三层中出现了“单词到单词的变化”和“新单词”
我被试过这样做:
RewriteRule ^(word_to_change/)?$ /new_word/ [R,L]
但只有在第二级出现“单词到单词的变化”时才有效,而不是在第三级出现
谢谢你的帮助!:)
增加: 三个例子: 需要改变
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://*/*/specific_word1
for
http://*/*/specific_word2
这取决于要完成的内容,如果您想用特定单词更改示例后出现的任何单词,那么您需要的是:
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]
谢谢Eyal,是的,我需要把一个特定的词换成另一个特定的词。我被添加了另一个例子。我试过你的第一条规则,但仍然发生同样的情况,只有当“特定单词”处于第二级时才有效,比如“,但如果在这里则不起作用:谢谢你的帮助:)那么你想为任何以特定单词结尾的URL制定规则吗?是的,正确,很抱歉我的解释不好,英语也不好。我对答案进行了更新检查,希望它对你有效请解释什么是二级和三级
RewriteRule ^(.*)/old_word/$ /$1/new_word/ [R,L]