php - 如果 url 包含使用 htaccess 的特定字符串,则重定向

标签 php .htaccess redirect

如果 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/

相关文章:

php - 如何包装正确准备好的语句并使用数组绑定(bind)实现 IN(?) 表达式?

.htaccess - 如何从 Apache 目录列表中的根文件夹中删除 'Parent Directory' 链接

php - WordPress 永久链接页面上的自定义查询字符串

redirect - 301 重定向到 github 托管的网站?

php - 使用 Alamofire 请求 Web API 时出现重定向错误 301 和 302

php - 检查 php 是否有解析错误而不进行处理

php - 使用 PHP、MySQL 和 mod_rewrite 从数据库获取页面

php - 通过浏览器显示 MAMP htdocs 中的所有文件

java - Web 服务和 IIS 传递/重定向

php - 将自定义列添加到 laravel excel