.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]