静默重写规则

Silent Rewrite Rule

我想做这个重定向:

www.domain.com/es/j/j1.html => www.domain.com/j/j1.html?lang=es

为此,我使用以下代码在文件夹 /es/j 中创建了一个 .htacces:

RewriteEngine On
RewriteRule ^j(.*)$ www.domain.com/j/j?lang=es

它有效,但问题是我需要这样做 "silently",我的意思是,浏览器中的 url 必须显示 www.domain.com/es/j/j1。 html 而不是 www.domain.com/j/j1.html?lang=es

我该怎么做?

如果您想静默重写,请使用此代码。

root .htaccess中:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^es/(j/.+?\.html)$ /?lang=es [L,NC,QSA]