#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=[^&]*$
。