帮助使用 .htaccess 重写 URL

帮助使用 .htaccess 重写 URL

我需要一个可以显示此 URL 的 .htaccess:

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

答案1

下面应该可以解决问题

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

关于您问题的编辑,以下是修改后的答案:

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

答案2

试试这个:

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

这里是来自apache的相应文档。

相关内容