Apache .htaccess重写规则不能正确使用index.php?路径

Apache .htaccess重写规则不能正确使用index.php?路径,apache,.htaccess,Apache,.htaccess,嗨,我有下面的旧网址 www.domain.de/index.php?leistungen 新的是 www.domain.de/leistungen 我尝试了以下RewriteRuile,就像我做了数百万次一样 RewriteRule ^index.php?leistungen /leistungen/ [L,R=301] 但在这种情况下,我得到了以下结果: www.domain.de/path/?leistungen= 并路由到根url 在这种情况下,问题是什么 提前感谢。您可以在站点

嗨,我有下面的旧网址

www.domain.de/index.php?leistungen
新的是

www.domain.de/leistungen
我尝试了以下
RewriteRuile
,就像我做了数百万次一样

RewriteRule ^index.php?leistungen /leistungen/ [L,R=301]
但在这种情况下,我得到了以下结果:

www.domain.de/path/?leistungen=
并路由到根url

在这种情况下,问题是什么


提前感谢。

您可以在站点根目录中使用这些规则。htaccess:

RewriteEngine On

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+(?:index\.php)?\?([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L,NE]

# internal forward from pretty URL to actual one
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ index.php?$1 [L,QSA]