我需要一个.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的相关文档。