Wordpress 如何删除所有?URL中的源代码行,带有301重定向的重写规则
请帮助我为301重定向(Wordpress 如何删除所有?URL中的源代码行,带有301重定向的重写规则,wordpress,.htaccess,redirect,mod-rewrite,Wordpress,.htaccess,Redirect,Mod Rewrite,请帮助我为301重定向(.htaccess在subdomainblog.example.com下)编写正确的重写规则,链接如下: 从 重定向到 https://example.com/blog/ 我在.htaccess中使用这些行: RewriteEngine on RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC] RewriteCond %{QUERY_STRING} ^source=tag_archive---------0----
.htaccess
在subdomainblog.example.com
下)编写正确的重写规则,链接如下:
从
重定向到
https://example.com/blog/
我在.htaccess
中使用这些行:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.example\.com$ [NC]
RewriteCond %{QUERY_STRING} ^source=tag_archive---------0-----------(&.*)?$ [NC]
RewriteRule ^(.*)$ https://example.com/blog/ [R=301,NE,NC,L]
通过上面的例子,我得到了
https://example.com/blog/?source=tag_archive---------0-----------
但需要
https://example.com/blog/
(没有部分?source=tag\u archive------0------
)在Apache 2.4+上,您需要将QSD
(查询字符串丢弃)标志添加到重写规则
指令:
RewriteRule ^ https://domainname.com/blog/ [QSD,R=301,L]
(或者,如果您仍然使用Apache 2.2,则在替换字符串的末尾附加一个?
,实际上是一个空查询字符串。?
本身将不在重定向响应中。)
^(.*)$
(重写规则
模式)-由于您正在匹配任何URL路径而不使用反向引用,因此可以简化为^
此处不需要NC
和NE
标志
但是,如上所述,这会重定向任何URL路径。如果您特别想重定向https://blog.example.com/?source=tag...
然后才将重写规则
模式更改为^$
(空URL路径)。例如:
RewriteRule ^$ https://domainname.com/blog/ [QSD,R=301,L]
在Apache 2.4+上,您需要将QSD
(查询字符串丢弃)标志添加到RewriteRule
指令:
RewriteRule ^ https://domainname.com/blog/ [QSD,R=301,L]
(或者,如果您仍然使用Apache 2.2,则在替换字符串的末尾附加一个?
,实际上是一个空查询字符串。?
本身将不在重定向响应中。)
^(.*)$
(重写规则
模式)-由于您正在匹配任何URL路径而不使用反向引用,因此可以简化为^
此处不需要NC
和NE
标志
但是,如上所述,这会重定向任何URL路径。如果您特别想重定向https://blog.example.com/?source=tag...
然后才将重写规则
模式更改为^$
(空URL路径)。例如:
RewriteRule ^$ https://domainname.com/blog/ [QSD,R=301,L]
谢谢怀特先生的详细描述,现在QSD对我很有效谢谢怀特先生的详细描述,现在QSD对我很有效