使用.htaccess重定向到没有查询字符串的原始URL

时间:2016-05-11 21:51:55

标签: apache .htaccess redirect mod-rewrite

我想将带有任何查询字符串的网址重定向到其原始网址。

类似的东西:

mysite.com/?any=query -> mysite.com/
mysite.com/page/?any=query&more=query -> mysite.com/page/

我已经在使用此规则将任何文件重定向到根目录上的index.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagina=$1

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pagina=$1 [L]

RewriteCond %{QUERY_STRING} ^.+$
RewriteRule !^index\.php %{REQUEST_URI}? [R=301,NE,L]