htaccess重定向根目录?var=abc到file.php?var=abc



我在将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]

最新更新