如果 url 包含 forum
字符串,我想重定向到不同的域,83answers.com
。
如果我的 url 是 test.guru99.com/forum/xyxyxzz
那么它应该重定向到 83answers.com
。字符串 forum 可以在 url 中的任何位置。
我试过跟随
RewriteCond %{QUERY_STRING} forum
RewriteRule .* 83answers.com [R,L]
还有这个
RewriteCond %{REQUEST_URI} forum
RewriteRule .* 83answers.com
但是两个都不行,请帮我解决这个问题。
问候
最佳答案
对于基本 URL,您不需要 RewriteCond
,只需 RewriteRule
:
RewriteRule forum http://83answers.com [R,L]
对于查询字符串,你几乎就在那里:
RewriteCond %{QUERY_STRING} forum
RewriteRule .? http://83answers.com [R,L]
组合规则:
RewriteRule forum http://83answers.com [R,L]
RewriteCond %{QUERY_STRING} forum
RewriteRule .? http://83answers.com [R,L]
请注意,您必须包含 http://
。如果您只使用 83answers.com
,服务器会尝试重定向到您服务器上的 URL。例如,它会将 http://test.guru99.com/forum/xyxyxzz
重定向到 http://test.guru99.com/83answers.com
,这是不好。
关于php - 如果 url 包含使用 htaccess 的特定字符串,则重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521489/