我的网站最近被黑了,很多日文的帖子都被索引了。现在我想把所有日文的帖子都重定向到他们的主网址。索引日语帖子www.acbd.com/123/?japanese要重定向到www.abcd.com/123/
www.acbd.com/123/?japanese
www.abcd.com/123/
Redirect 301 /en/php/project.html http://www.example.org/newpage.html
我试过上面的代码,但它不工作。请帮助。
kyxcudwk1#
这可能就是您要寻找的内容:
RewriteEngine on RewriteCond %{QUERY_STRING} ^japanese$ RewriteRule ^ %{REQUEST_URI} [QSD,R=301,END]
最好是在http服务器的主机配置中实现这些规则。如果你没有访问权限,你可以使用一个 distributed 配置文件(通常称为.htaccess),但是你需要先启用这个特性(请参阅AllowOverride指令的文档)。如果查询字符串 * 不是 * 一个文字(正如你在问题中所描述的),而是变化的,那么当然可以实现上述条件的变体来考虑这一点。下面是一些例子:接受一组固定的已知查询字符串的条件,这些查询字符串应该匹配:
AllowOverride
RewriteCond %{QUERY_STRING} ^(japanese|chinese|russian)$
与简单“单词”匹配的组合条件,但不与通常用于应用程序逻辑的键值对匹配:
RewriteCond %{QUERY_STRING} !^$ RewriteCond %{QUERY_STRING} !\w+=.*
匹配 * 所有 * 任意查询字符串的条件,但请注意,这意味着您不能再在应用程序中使用常规查询字符串:
RewriteCond %{QUERY_STRING} !^$
1条答案
按热度按时间kyxcudwk1#
这可能就是您要寻找的内容:
最好是在http服务器的主机配置中实现这些规则。如果你没有访问权限,你可以使用一个 distributed 配置文件(通常称为.htaccess),但是你需要先启用这个特性(请参阅
AllowOverride
指令的文档)。如果查询字符串 * 不是 * 一个文字(正如你在问题中所描述的),而是变化的,那么当然可以实现上述条件的变体来考虑这一点。下面是一些例子:
接受一组固定的已知查询字符串的条件,这些查询字符串应该匹配:
与简单“单词”匹配的组合条件,但不与通常用于应用程序逻辑的键值对匹配:
匹配 * 所有 * 任意查询字符串的条件,但请注意,这意味着您不能再在应用程序中使用常规查询字符串: