【发布时间】:2017-06-29 00:45:46
【问题描述】:
我一直在浏览互联网,但无法找到解决此问题的方法,因此非常感谢任何帮助。
场景
我想通过附加另一个查询字符串来重定向带有查询字符串的子域文件。例如:
https://sub.domain.com/wp-admin/admin.php?foo=bar&key=value
到
https://sub.domain.com/wp-admin/admin.php?foo=bar&key=value&new=string
尝试
我需要在 .htaccess 中添加这个重定向规则。我尝试过 QSA 附加但无济于事:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} key=value
RewriteRule ^admin\.php$ /admin.php?new=string [QSA,L]
</IfModule>
您认为解决方案是什么?
【问题讨论】:
-
如果你想要一个 Redirect,你需要
R标志。你上面的是一个internal rewrite,很可能和WordPress的路由冲突。 -
感谢您的建议。我是否需要将
rewrite rule重新格式化为RewriteRule ^admin\.php$ /admin.php?foo=bar&key=value&new=string [R=301,L]之类的格式? -
另外,这个
.htaccess文件在哪里? -
在子域内,如:root/public_html/sub/.htaccess
标签: wordpress .htaccess redirect mod-rewrite