0

我正在使用 WHMCS-WP Integrator 并想自定义 URL,我在 wordpress .htaccess 文件中重写了 URL 但它不起作用

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^billing/client-area/$ /billing/?whmcsportal%5Bpage%5D=whmcs%3A%2F%2Fwww.thesmarttech.com%2Fclientarea.php
</IfModule>

我当前的网址是

http://www.thesmarttech.com/test/billing/?whmcsportal%5Bpage%5D=whmcs%3A%2F%2Fwww.thesmarttech.com%2F

我想重写它

http://www.thesmarttech.com/test/billing/client-area/
4

1 回答 1

0

一些东西:

  1. 您需要删除规则目标中的前导斜杠。它将被解释为绝对 URL 路径,并且/test/不会使用 URI 基础
  2. 您必须在目标中转义(使用反斜杠)您%的 's。Mod_rewrite 会将这些解释为反向引用
  3. 您需要使用该NE标志,以便%' 不会被编码:


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /test/
RewriteRule ^billing/client-area/$ billing/?whmcsportal\%5Bpage\%5D=whmcs\%3A\%2F\%2Fwww.thesmarttech.com\%2Fclientarea.php [L,NE]
</IfModule>

此外,请确保这些规则位于/test/目录中的 htaccess 文件中。

于 2013-07-09T08:25:29.833 回答