Mod rewrite mod_rewrite重定向正在附加我不想要的url参数
我有很多旧的网址,我需要重定向。该网站的工作原理是通过mod_重写规则点击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
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
以停止上述处理