我无法将site.com/?var=abc
等网址重定向到site.com/file.php?var=abc
。
我尝试了很多重定向代码但没有工作。我在网站的根目录中安装了Wordpress,我正在尝试将基于GET变量的旧内容移动到file.php。
谢谢!
答案 0 :(得分:1)
要将每个空网址重定向到file.php
,您需要在.htaccess
中填写以下内容:
RewriteRule ^/?$ file.php [R=301,QSA,L]
[QSA]
标记会将您的查询字符串(?var=abc
)附加到新网址。
要重定向完全格式/?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]
答案 1 :(得分:0)
通过在第一个变量(var)之后添加(。*)$来解决,链接中还有许多其他参数。
RewriteCond %{QUERY_STRING} ^var=(.*)$
RewriteRule ^/?$ /file.php$1 [R=301,QSA,L]