Mod rewrite mod_rewrite重定向正在附加我不想要的url参数

Mod rewrite mod_rewrite重定向正在附加我不想要的url参数,mod-rewrite,redirect,seo,Mod Rewrite,Redirect,Seo,我有很多旧的网址,我需要重定向。该网站的工作原理是通过mod_重写规则点击index.php?url=whatever。但是,我不希望用户在重定向的情况下看到arg: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^clients_whatever1\.html$ / [R] RewriteRule ^clients_whatever2\.htm

我有很多旧的网址,我需要重定向。该网站的工作原理是通过mod_重写规则点击
index.php?url=whatever
。但是,我不希望用户在重定向的情况下看到arg:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^clients_whatever1\.html$   /  [R]
    RewriteRule  ^clients_whatever2\.html$   /client-list/whatever2  [R]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    </IfModule>

重新启动发动机
重写基/
重写规则^clients\u whatever1\.html$/[R]
重写规则^clients\u whatever2\.html$/client list/whatever2[R]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php?url=$1[QSA,L]
因此,在以下情况下:

(域)/clients\u whatever2.html

它们将被重定向到:

(域)/client list/whatever2?url=/client list/whatever2

但它应该简单地理解为:

(域)/client list/whatever2


如何进行重定向,使其作为任何其他请求(对于非重定向)显示在浏览器url中?

附加到规则目标以删除原始查询字符串参数,即

RewriteRule ^clients_whatever1\.html$   /?  [R,L]
RewriteRule  ^clients_whatever2\.html$   /client-list/whatever2?  [R,L]

我的意思是,一个输入为的url正在被转换成-,甚至是你的“?”appended@DanielSmith尝试添加
L
以停止上述处理