帮助用.htaccess重写一个URL

我需要一个.htaccess来显示这个URL:

http://www.mysite.com/es/wp-content/plugins/mailpress/mp-includes/action.php?action=mail_link&add=123&lang=es

但实际上会提供这个url:

http://www.mysite.com/wp-content/plugins/mailpress/mp-includes/action.php?action=mail_link&add=123&lang=es

请注意,action.php可以接收URL中的其他GET参数。 htaccess也必须能够发挥它们的作用。 这两个URL之间的唯一区别是将反映“lang”GET参数的“假”根目录。

是否有可能用.htaccess做这样的事情(我很确定这是可能的)? 任何人都有指示如何做到这一点?

谢谢!

编辑1:我忘了说重写规则应该只对“/ wp-content / plugins / mailpress / mp-includes /”中的“action.php”有效。

编辑2:我目前在我的.htaccess:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

以下应该做的伎俩

 RewriteEngine On RewriteRule ^/es/(.+)$ /$1 

关于你的问题的编辑,这是一个修改后的答案:

 RewriteEngine On RewriteCond %{REQUEST_URI} ^/es/wp-content/plugins/mailpress/mp-includes/action.php RewriteRule ^/es/(.+)$ /$1 

试试这个:

 RewriteEngine on RewriteRule ^/es/(.*) /$1 

这里是来自Apache的相关文档。