htaccess将root?var = abc重定向到file.php?var = abc

时间:2014-11-06 13:34:19

标签: .htaccess

我无法将site.com/?var=abc等网址重定向到site.com/file.php?var=abc

我尝试了很多重定向代码但没有工作。我在网站的根目录中安装了Wordpress,我正在尝试将基于GET变量的旧内容移动到file.php。

谢谢!

2 个答案:

答案 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]