htaccess 301重定向中的编码URL(mod_rewrite)

帕维尔·尼古拉耶夫(Pavel Nikolaev)

在研究了很多天之后,我迷失了。我们有以下重定向:

RewriteRule ^something/something2/?$ http://test.com/blabla?key=blablabla1287963%3D [R=301,L,E=OUTLINK:1]
Header always set X-Robots-Tag "noindex" env=OUTLINK

不幸的是,%3D被模块(mod_rewrite)剥夺了。主要问题是我知道如何手动修复它,但是我有多个类似的重定向,因此需要“全局解决方案”。请注意,由于我要使用noindex,因此无法选择返回重定向301(重定向301和编码的URL /字符没有问题),谢谢!

怀特先生

%3D得到了由模块剥离

我认为您会发现%3剥离的不是,而是剥离的%3D%3被看作是一个反向引用前述的条件-我怀疑不存在-因此得到与在空字符串替换替换(这不会有问题,Redirect因为%N对于mod_alias而言,后向引用不是问题。)

您需要反斜杠转义%%替换字符串中表示文字,以便在这种情况下取​​消其特殊含义。

然后,您需要使用上的NE标记,RewriteRule以防止%自身%25在响应中被URL编码(如)(基本上是对URL参数值进行双重编码)。

例如:

RewriteRule ^foo$ http://test.com/blabla?key=blablabla1287961\%3D [NE,R=302,L,E=OUTLINK:1]

我有多个类似的重定向,我需要一个“全局解决方案”

就“全局解决方案”而言,没有可以在服务器上启用的魔术开关来“修复”此问题。您需要在发生冲突的地方修改每个指令

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess mod_rewrite和301重定向到友好网址

来自分类Dev

使用.htaccess重定向Mod_Rewrite URL

来自分类Dev

.htaccess mod_rewrite重定向不起作用

来自分类Dev

htaccess:如何重定向然后使用mod_rewrite

来自分类Dev

htaccess mod_rewrite重定向到目录,而不显示在url上

来自分类Dev

htaccess 301重定向htaccess或php

来自分类Dev

重定向无法与htaccess中的mod_rewrite一起使用

来自分类Dev

htaccess 中的 Mod Rewrite 会阻止 301 重定向正常工作

来自分类Dev

htaccess中的url编码重定向

来自分类Dev

301在htaccess中重定向

来自分类Dev

Apache htaccess从301重定向中排除特定URL

来自分类Dev

301重定向htaccess更改URL结构

来自分类Dev

htaccess 301重定向到错误的URL

来自分类Dev

Apache htaccess从301重定向中排除特定URL

来自分类Dev

htaccess 301重定向到错误的URL

来自分类Dev

htaccess中的重定向301更改了网址编码

来自分类Dev

htaccess中的重定向301更改了网址编码

来自分类Dev

阻止.htaccess中的双301重定向?

来自分类Dev

htaccess:301重定向目录中的所有内容

来自分类Dev

.htaccess中的Joomla 301重定向返回404错误

来自分类Dev

301重定向和.htaccess中的HSTS

来自分类Dev

在.htaccess文件中创建最佳301重定向

来自分类Dev

htaccess中的301重定向无法正常工作

来自分类Dev

htaccess中的301重定向未按预期工作

来自分类Dev

htaccess中的301重定向reg表达式

来自分类Dev

URL中存在参数“ p”时,htaccess 301重定向

来自分类Dev

结合RewriteRule htaccess 301重定向

来自分类Dev

使用.htaccess的通配符301重定向

来自分类Dev

htaccess 301重定向整个目录