1

我有一个 URL http://domain.com/test/main/getbts?_dc=13并且想在 ? 标记之前添加一个 / 以使 URL 看起来: https ://domain.net/test /main/getbts/?_dc=13

我尝试了以下重写规则:

RewriteRule ^test/main/getbts/\?_dc\=([^/]*)$ /test/main/getbts?_dc=$1 [L]

但这似乎不起作用。我的其他重写规则(我在测试我的第一条规则时没有使用)是:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

谁能给我一个提示在哪里看或如何重写我的规则?非常感谢您!

4

1 回答 1

0

您无法匹配 a 中的查询字符串RewriteRule,只能匹配 URI。在这种情况下,您可以忽略它,因为它会自动附加到末尾。您只需要:

RewriteRule ^admin/main/getcbts$ /admin/main/getcbts/ [L,R=301]

这会重定向浏览器,以便他们/在地址栏中的 URI 末尾看到 a。

于 2013-08-30T17:52:45.210 回答