Htaccess Mod-Rewrite 不重写

Htaccess Mod-Rewrite 不重写
#Hide Index
IndexIgnore *

#Define ErrorDoc
ErrorDocument 404 http://www.domain.com

#REDIRECTS
Redirect 301 /page.php http://domain.com
Redirect 301 /inc/page.php http://domain.com


Options +FollowSymlinks
RewriteEngine on

#Redirect all pages in a folder to a single URL
RewriteRule ^dir/(.*)$ http://domain.com/index.php [L,R=301]

#Redirect String
RewriteRule ^index.php?var1=value&var2=(.*)&var3=(.*)$ http://domain.com [L,R=301]


#Rewrite www to domain 
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,NC] 

我正在使用上述 htaccess 文件将已从服务器删除的页面 301 重定向到主页。

谁能告诉我为什么#重定向字符串不重写到主页吗?

答案1

这可能是由于?匹配字符串未转义造成的。

尝试^index\.php\?var1=value&var2=[^&]*&var3=[^&]*$

相关内容