我在将site.com/?var=abc
等URL重定向到site.com/file.php?var=abc
时遇到问题。
我尝试了很多重定向代码,但都不起作用。我在网站的根目录中安装了Wordpress,并试图将基于GET变量的旧内容移动到file.php。
谢谢!
要将每个空url重定向到file.php
,以下是您需要在.htaccess
:中编写的内容
RewriteRule ^/?$ file.php [R=301,QSA,L]
[QSA]
标签会将您的查询字符串(?var=abc
)附加到新的url。
要重定向精确格式/?var=abc
,您需要使用%{QUERY_STRING}
:
# Check for query string, must be exactly "?var=abc"
RewriteCond %{QUERY_STRING} ^var=abc$
# Check for url, must be "/" or ""
RewriteRule ^/?$ file.php [R=301,QSA,L]
通过在第一个变量(var)后面添加(.*)$来求解,链接中还有许多其他参数。
RewriteCond %{QUERY_STRING} ^var=(.*)$
RewriteRule ^/?$ /file.php$1 [R=301,QSA,L]