使用.htaccess将一个url重定向到另一个url不起作用

cqoc49vn  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(180)

我的网站最近被黑了,很多日文的帖子都被索引了。现在我想把所有日文的帖子都重定向到他们的主网址。
索引日语帖子
www.acbd.com/123/?japanese
要重定向到
www.abcd.com/123/

Redirect 301 /en/php/project.html http://www.example.org/newpage.html

我试过上面的代码,但它不工作。请帮助。

kyxcudwk

kyxcudwk1#

这可能就是您要寻找的内容:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^japanese$
RewriteRule ^ %{REQUEST_URI} [QSD,R=301,END]

最好是在http服务器的主机配置中实现这些规则。如果你没有访问权限,你可以使用一个 distributed 配置文件(通常称为.htaccess),但是你需要先启用这个特性(请参阅AllowOverride指令的文档)。
如果查询字符串 * 不是 * 一个文字(正如你在问题中所描述的),而是变化的,那么当然可以实现上述条件的变体来考虑这一点。下面是一些例子:
接受一组固定的已知查询字符串的条件,这些查询字符串应该匹配:

RewriteCond %{QUERY_STRING} ^(japanese|chinese|russian)$

与简单“单词”匹配的组合条件,但不与通常用于应用程序逻辑的键值对匹配:

RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} !\w+=.*

匹配 * 所有 * 任意查询字符串的条件,但请注意,这意味着您不能再在应用程序中使用常规查询字符串:

RewriteCond %{QUERY_STRING} !^$

相关问题