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

.htaccess Htaccess重定向问题与查询字符串,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有URLdomain.com/index.php RewriteEngine On RewriteRule ^index.php /clientarea.php [R=301] 我写这段代码是为了重定向到clientrea.php RewriteEngine On RewriteRule ^index.php /clientarea.php [R=301] 现在,除了包含查询字符串的URL(例如,domain.com/index.php?=something)之外,这项功能可以正常工作。这

我有URL
domain.com/index.php

RewriteEngine On
RewriteRule ^index.php /clientarea.php [R=301]
我写这段代码是为了重定向到
clientrea.php

RewriteEngine On
RewriteRule ^index.php /clientarea.php [R=301]
现在,除了包含查询字符串的URL(例如,
domain.com/index.php?=something
)之外,这项功能可以正常工作。这也将重定向,但当存在查询字符串时,我不希望重定向

有人能告诉我怎么做吗

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

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

以防止在存在查询字符串时重写

RewriteEngine On

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

不,它不起作用。我的url以index.php?m=smd&action=wizard结尾。我在你的问题中没有看到任何关于
&
的内容。不客气,让我更新你的问题,让我澄清一下,因为有些人似乎很难准确理解你的意思。这就是为什么我的url被clientrea.php取代的原因,我不想要它们,相反,它应该保持相同的index.phpIf您仍然想看到
index.php
,那么您需要删除
R=301
标志,因为您要求它重定向。否则,它被称为(内部)重写