htaccess重定向问题与查询字符串

时间:2018-07-20 15:10:32

标签: .htaccess mod-rewrite

我有URL domain.com/index.php

我已经编写了这段代码以重定向到clientarea.php

RewriteEngine On
RewriteRule ^index.php /clientarea.php [R=301]

现在,该选项对包含查询字符串(例如domain.com/index.php?=something)的网址 except 有效。这也将重定向,但是当有查询字符串时,我不希望它。

谁能告诉我我该怎么做?

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteRule ^index.php$ /clientarea.php? [R=301]

$标记正则表达式中字符串的结尾。

答案 1 :(得分:1)

为防止在查询字符串存在时进行重写

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php$ /clientarea.php [R=301,L]