Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess apache mod rewrite 301获取变量显示_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess apache mod rewrite 301获取变量显示

.htaccess apache mod rewrite 301获取变量显示,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有以下一页: RewriteRule ^es/aprende-([^/]+)-online$ learn-language.php?learnLang=$1&lang=es [L] 我的新页面: RewriteRule ^es/aprende-ingles-online$ learn-english-online.php?lang=es [L] 现在我想在此页面上执行301重定向: RedirectMatch 301 /es/aprende-inglés-online http:/

我有以下一页:

RewriteRule ^es/aprende-([^/]+)-online$ learn-language.php?learnLang=$1&lang=es [L]
我的新页面:

RewriteRule ^es/aprende-ingles-online$ learn-english-online.php?lang=es [L]
现在我想在此页面上执行301重定向:

RedirectMatch 301 /es/aprende-inglés-online http://www.example.com/es/aprende-ingles-online
但是当我转到页面时,变量会继续并附加到url

learnLang=inglés&lang=es

我不想添加这个get变量,我该怎么办?

您需要在先前的内部重写规则之前保留重定向规则,并且只使用
mod\u rewrite
规则:

RewriteEngine On
RewriteBase /

RewriteRule ^es/aprende-inglés-online/? /es/aprende-ingles-online [L,R=301]

RewriteRule ^es/aprende-ingles-online$ learn-english-online.php?lang=es [L,QSA]

RewriteRule ^es/aprende-([^/]+)-online$ learn-language.php?learnLang=$1&lang=es [L,QSA]