.htaccess 将一个uri重写为另一个uri而不更改地址

.htaccess 将一个uri重写为另一个uri而不更改地址,.htaccess,url-rewriting,.htaccess,Url Rewriting,我正尝试使用以下规则重写到: RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com [NC] RewriteRule ^newsletter$ /catalog/signup/newsletter [P,L] 这在我们的开发服务器上有效,但在生产环境中不起作用。我们的主机指出,[P](代理)应该只用于绝对URL,而不是本地URI 我想把地址反映出来,而不是转发给另一个更长的URI 有什么想法吗?你试过没有[p]的规则吗 使用此参数尝试您的规则:[QSA,L

我正尝试使用以下规则重写到:

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com [NC]
RewriteRule ^newsletter$ /catalog/signup/newsletter [P,L]
这在我们的开发服务器上有效,但在生产环境中不起作用。我们的主机指出,
[P](代理)
应该只用于
绝对URL
,而不是
本地URI

我想把地址反映出来,而不是转发给另一个更长的URI


有什么想法吗?

你试过没有[p]的规则吗


使用此参数尝试您的规则:[QSA,L]

是。如果我删除[P],则不会应用该规则。请尝试使用此参数:[QSA,L]不幸的是,QSA不起作用。这条规则似乎根本不适用。